WordPress 媒体文件自动重命名为 MD5 哈希教程
Windows
2025-12-19 15:51
13
WordPress 媒体文件自动重命名为 MD5 哈希教程
为什么重命名媒体文件?
在 WordPress 中,默认情况下,上传的文件名会保持原样。这可能导致文件名称重复,或在搜索引擎中难以被识别。使用 MD5 哈希值重命名文件的好处包括:
- 唯一性: MD5 哈希是唯一的,确保避免文件名冲突。
- 隐私保护: 不显示原始文件名称,可以部分保护文件隐私。
- 一致性: 一个统一的命名标准,便于管理和查找文件。
步骤 1:编辑主题的 functions.php 文件
- 登录到 WordPress 管理后台。
- 在侧边栏中,选择 “外观” > “主题编辑器”。
- 在右侧找到并打开
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:保存更改
- 在编辑器中保存你对
functions.php文件所做的更改。 - 上传一个文件来检查是否已成功重命名。
注意事项
- 请确保在修改
functions.php文件之前备份原始文件,以防出现错误。 - 如果你使用的是子主题,建议在子主题的
functions.php文件中添加代码。 - 若有其他插件或代码干扰上传文件的行为,需进行相应检查。