要在WordPress中实现文件上传时自动重命名文件,您可以使用以下方法之一:

  1. 使用插件:

    实现wordpress上传文件自动重命名

    最简单的方法是使用WordPress插件来自动重命名上传的文件。有许多可用的插件可以帮助您完成这个任务。以下是一个示例:

插件名称:Media File Renamer
插件链接:/d/file/p/20240718/

安装并激活此插件后,它将允许您自动重命名上传的媒体文件。

  1. 使用自定义功能和过滤器:
    如果您不想使用插件,可以使用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站点,以防出现意外问题。