技术笔记

一名已转行的程序员
当前位置:网站首页 / 代码笔记 / 正文

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

2023-05-19 / 代码笔记 / 265 次围观 / 0 次吐槽

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');


2、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上传图片自动重命名的方法只能二选一,不可同时使用两种方法,要不然出错的话后果自负哦。


推荐您阅读更多有关于“”的文章

本站所有文章如无特别注明均为原创。作者:程序员小邓 ,复制或转载请以超链接形式注明转自 技术笔记
原文地址《实现WordPress上传图片文件自动重命名(防止文件名重复和中文名)
额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP

Copyright 技术笔记 Rights Reserved.