在我们使用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