通过多种方法实现WordPress上传图片自动重命名
-
通过多种方法实现WordPress上传图片自动重命名,方法如下
一、随机数字
在"WordPress无插件实现上传图片自动随机重命名"文章中,我们可以自动重命名随机的数字。
具体实现方法:将以下代码添加到所使用主题的functions.php 文件中最后一个?>的前面即可。
function rename_upload_img($file) { $time=date("Y-m-d H:i:s"); $file['name'] = $time."".mt_rand(100,999).".".pathinfo($file['name'] , PATHINFO_EXTENSION); return $file; } add_filter('wp_handle_upload_prefilter', 'rename_upload_img');
二、根据上传的时间命名
1、举例说明:如2017031610182866.xxx,表示2017年3月16日10时18分28秒上传的,最后两位数字66是10到99之间的随机数,xxx表示文件类型后缀。
2、具体实现方法:将以下代码添加到所使用主题的functions.php 文件中最后一个?>的前面即可。
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转码为32位字符串(推荐)
1、举例说明:如 f78c857f04e596f4e7bcd36fddf2769f.xxx,原始文件名为admin.xxx。
2、具体实现方法:将以下代码添加到所使用主题的functions.php 文件中最后一个?>的前面即可。同理使用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上传图片自动重命名的方法选一使用即可实现,不要全都加上去哦~~~
推荐阅读
文章标签:
版权声明: 本文除特别说明外均由 麒麟在线 原创
本文链接: https://www.70ol.com/jishu/93.html,尊重共享,欢迎转载,请自觉添加本文链接,谢谢!
分享本文: 请填写您的分享代码。
呃 本文暂时没人评论 来添加一个吧
发表评论