WordPress媒体库自动重命名文件名字,方便数据库查询

为什么重命名媒体文件?

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

唯一性: MD5 哈希是唯一的,确保避免文件名冲突。

隐私保护: 不显示原始文件名称,可以部分保护文件隐私。

一致性: 一个统一的命名标准,便于管理和查找文件。

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

登录到 WordPress 管理后台。

在侧边栏中,选择 “外观” > “主题编辑器”

在右侧找到并打开 functions.php 文件。

步骤 2:添加代码

在 functions.php 文件的末尾添加以下代码:(文件路径/wp-content/themes/主题/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 文件中添加代码。

WP教程网站教程

WordPress禁用媒体库图片自动裁剪

2026-2-9 16:56:56

WP教程网站教程

WordPress使用Memcached缓存加速网站

2026-2-15 20:03:14

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索