2个方法实现WordPress上传图片文件自动重命名(防止文件名重复和中文名)

WordPress 技巧,就是在我们上传图片的时候,能够让图片的名称自动变成英文或数字。

具体有根据上传时间命名和MD5转码文件名为32位字符串两种格式的文件命名方法,只能二选一。

1、时间戳重命名

// wordpress上传文件重命名
function git_upload_filter($file) {
$time = date("YmdHis");
$file['name'] = $time . "" . mt_rand(1, 100) . "." . pathinfo($file['name'], PATHINFO_EXTENSION);
return $file;
}
add_filter('wp_handle_upload_prefilter', 'git_upload_filter');

MD5加密名称

//MD5加密命名
function rename_filename($filename) {
$info = pathinfo($filename);
$ext = empty($info['extension']) ? '' : '.' . $info['extension'];
$name = basename($filename, $ext);
return substr(md5($name), 0, 20) . $ext;
}
add_filter('sanitize_file_name', 'rename_filename', 10);

使用方法

将代码添加到所使用主题的 functions.php 文件中即可。

以上两种方法实现WordPress上传图片自动重命名的方法只能二选一,不可同时使用两种方法,要不然出错的话后果自负哦。

给TA打赏
共{{data.count}}人
人已打赏
个人学习

文件夹批处理代码

2022-9-1 10:52:24

个人学习

wordpress版权声明代码

2022-9-3 9:21:50

2 条回复 A文章作者 M管理员
  1. 博主,交换友情链接吗?

    • 你这边是哪里?

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索