要在WordPress中实现文件上传时自动重命名文件,您可以使用以下方法之一:
插件名称:Media File Renamer
插件链接:https://wordpress.org/plugins/mediafilerenamer/
安装并激活此插件后,它将允许您自动重命名上传的媒体文件。
使用自定义功能和过滤器:
如果您不想使用插件,可以使用WordPress的自定义功能和过滤器来实现文件自动重命名。您可以在主题的functions.php文件中添加以下代码:
function custom_rename_uploaded_files($file) {
$info = pathinfo($file['name']);
$ext = $info['extension'];
$newname = uniqid() . '.' . $ext;
$file['name'] = $newname;
return $file;
}
add_filter('wp_handle_upload_prefilter', 'custom_rename_uploaded_files');
此代码将在文件上传之前使用wp_handle_upload_prefilter
过滤器来重命名文件。它将文件名更改为一个唯一的ID,然后保留文件的原始扩展名。
请注意,这只会影响以后上传的文件,而不会更改已经上传的文件的名称。如果需要更改现有文件的名称,您可以使用插件或编写自定义脚本来执行此操作。
无论您选择哪种方法,都要确保在进行任何更改之前备份您的WordPress站点,以防出现意外问题。