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