WordPress上传图片自动重命名的几种办法

前端之家收集整理的这篇文章主要介绍了WordPress上传图片自动重命名的几种办法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在我们使用wordpress发布文章时,经常都需要添加图片、多媒体什么的。然而,大家都知道wordpress是舶来物,对于中文用户来说,我们都会把图片命名为中文的,由于wordpress的机制的原因,并不能正常的显示图片或者各种的问题。

如何让wordpress图片重命名呢?

现在,就和大家说说更加接地气一点的wordpress 技巧。让图片上传以后,文件能在我们上传的时候自动变成英文或数字。

本文将会介绍两个格式的文件命名方法:根据上传的时间命名,如20150901112433.xxx(表示2015年9月1日11时24分33秒上传的,xxx表示文件类型后缀);另一种是将文件名通过md5转码后得到的一个32位字符串,如 f78c857f04e596f4e7bcd36fddf2769f.xxx(原始文件名为admin.xxx)。在自定义wordpress主题或官方自带主题中都可以使用这个方法来实现上传文件重命名

根据上传时间重命名文件

add_filter('wp_handle_upload_prefilter', 'custom_upload_filter' );
function custom_upload_filter( $file ){
	$info = pathinfo($file['name']);
	$ext = $info['extension'];
	$filedate = date('YmdHis').rand(10,99);//为了避免时间重复,再加一段2位的随机数
	$file['name'] = $filedate.'.'.$ext;
    return $file;
}

使用md5转码文件

add_filter('wp_handle_upload_prefilter', 'custom_upload_filter' );    
function custom_upload_filter( $file ){    
	$info = pathinfo($file['name']);    
	$ext = '.' . $info['extension'];    
	$md5 = md5($file['name']);    
$file['name'] = $md5.$ext;    
return $file;    
}

可以把这段代码黏贴到你当前 wordpress主题的 functions.PHP 中即可实现wordpress上传图片自动重命名

原文链接:https://www.f2er.com/wordpress/524097.html

猜你在找的wordpress相关文章