WordPress 媒体文件自动重命名为 MD5 哈希教程
Windows 2025-12-19 15:51 14
WordPress 媒体文件自动重命名为 MD5 哈希教程

WordPress 媒体文件自动重命名为 MD5 哈希教程

为什么重命名媒体文件?

在 WordPress 中,默认情况下,上传的文件名会保持原样。这可能导致文件名称重复,或在搜索引擎中难以被识别。使用 MD5 哈希值重命名文件的好处包括:

  • 唯一性: MD5 哈希是唯一的,确保避免文件名冲突。
  • 隐私保护: 不显示原始文件名称,可以部分保护文件隐私。
  • 一致性: 一个统一的命名标准,便于管理和查找文件。

步骤 1:编辑主题的 functions.php 文件

  1. 登录到 WordPress 管理后台。
  2. 在侧边栏中,选择 “外观” > “主题编辑器”
  3. 在右侧找到并打开 functions.php 文件。

步骤 2:添加代码

functions.php 文件的末尾添加以下代码:

function rename_uploaded_file($file) {
    // 获得文件的扩展名
    $extension = pathinfo($file['name'], PATHINFO_EXTENSION);
    
    // 生成 MD5 哈希
    $md5_hash = md5_file($file['tmp_name']);
    
    // 设置新的文件名
    $file['name'] = $md5_hash . '.' . $extension;

    return $file;
}

add_filter('wp_handle_upload_prefilter', 'rename_uploaded_file');

步骤 3:保存更改

  1. 在编辑器中保存你对 functions.php 文件所做的更改。
  2. 上传一个文件来检查是否已成功重命名。

注意事项

  • 请确保在修改 functions.php 文件之前备份原始文件,以防出现错误。
  • 如果你使用的是子主题,建议在子主题的 functions.php 文件中添加代码。
  • 若有其他插件或代码干扰上传文件的行为,需进行相应检查。
Powered by ©IDCSMART