很多网站的内容管理系统(CMS)软件、网络主机空间或服务器都对含有中文名称的文件 兼容性不太好,所以我们如果要把图片等文件上传到网站时,最好先以英文、数字或拼音进行重命名,不过这无疑增加了我们的工作量。对于WordPress来说,有什么好的比较智能的方法来自动对上传的文件进行重命名呢?
WordPress网站对上传文件自动重命名的方法
经过本作的寻找与测试,终于找到一个可用的方法,就是以时间(年月日时分秒)+随机数字自动为上传文件进行重命名。
我们只需把下面的一小段代码添加到WordPress主题中的“function.php”文件最后面即可。
/*
wordpress上传文件自动重命名
https://www.yufeiye.com/lxsm
*/
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');
注意:有些主题比较特殊,可能不是添加到“function.php”文件中,具体大家只能查看你所安装主题的说明了。
上图就是本作实际测试的结果,上传图片后,WordPress自动把图片重命名了,而且名字是绝对不会重复的。