要让WordPress支持自动重命名上传的文件,您可以通过添加一些代码来实现这个功能。以下是一个示例代码,它可以帮助您实现这个目标:

  1. 打开您的WordPress网站的主题文件,通常位于wpcontent/themes/yourthemename目录下。

  2. 在主题的functions.php文件中添加以下代码:

function custom_upload_filename($filename) {
    $info = pathinfo($filename);
    $ext = empty($info['extension']) ? '' : '.' . $info['extension'];
    $newname = md5(uniqid() . time()) . $ext; // 使用唯一的ID生成新文件名
    return $newname;
}
add_filter('sanitize_file_name', 'custom_upload_filename', 10);

这段代码定义了一个名为custom_upload_filename的函数,该函数会生成一个基于时间戳和唯一ID的新文件名,并将其用作上传文件的名称。然后,通过add_filter将这个函数应用于WordPress的文件名处理过程。

  1. 保存并上传functions.php文件到您的WordPress主题目录。

现在,当您上传文件时,WordPress会自动为文件生成一个唯一的文件名,而不会覆盖已存在的文件。这可以防止文件名冲突,并确保每个文件都有一个独特的名称。

请注意,修改主题文件可能会导致网站出现问题,因此在进行任何更改之前,建议备份您的网站。如果您不确定如何进行这些更改,最好先在开发环境中测试,然后再将其应用到生产环境中。