wordpress上传文件,文件名自动md5加密并截取指定长度
在有些环境中wordpress上传中文文件会产生乱码转码等情况,造成文件链接过长或者文件无法正常打开或下载。那么今天就发一段wordpress上传文件,文件名自动md5加密并截取指定长度的代码给大家。
function rename_filename($filename) {
$info = pathinfo($filename);
$ext = empty($info['extension']) ? '' : '.' . $info['extension'];
$name = basename($filename, $ext);
return substr(md5($name), 0, 16) . $ext; //截取前面16个字符
}
add_filter('sanitize_file_name', 'rename_filename', 10);
将以上代码加到当前主题functions.php文件后,每次上传文件后wordpress都会自动将文件已MD5方式加密并且截取最前面的16个字符作为文件名。
