自动将媒体文件重命名为随机的 MD5 哈希值可以提高安全性,防止文件名冲突,方便文件管理,并保护用户隐私。这种命名方式使得文件名不易被猜测,避免覆盖现有文件,同时也能减少重复内容的问题,尽管它可能对用户查找文件造成一定困难。
将以下代码放到主题目录的functions.php文件中,路径是/wp-content/themes/你的主题/functions.php
// 媒体文件重命名
function custom_upload_filter($file) {
// 获取文件扩展名
$ext = pathinfo($file['name'], PATHINFO_EXTENSION);
// 生成新的文件名
$new_file_name = md5(uniqid(rand(), true)) . '.' . $ext;
// 替换原文件名
$file['name'] = $new_file_name;
return $file;
}
// 使用 wp_handle_upload_prefilter 过滤器
add_filter('wp_handle_upload_prefilter', 'custom_upload_filter');