13071077710
您的当前位置: 首页 > wordpress > wordpress上传图片自动重命名

wordpress上传图片自动重命名

时间: 2016-7-23

不知从哪个版本开始,wp 上传图片支持中文命名。但还是感觉有些不习惯,记得之前上传的中文图片不知是什么原因用FTP下载之后命名全部中文乱码,网站图片全挂 – -!~ 为了避免这样的现象再次发生,那么自动重命名网站图片显得格外重要。

方法一:上传的图片由系统自动生成的一个32位的MD5加密文件名,由于默认生成的32位文件名有点长,所以使用substr(md5($name), 0, 20) 截断将其设置为20位。

生成的文件名称如:2ba0b99abec8c19b66d7.jpg  代码如下:

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

Copyright © 2013-2019 子歇    版权所有   网站地图