wordpress丨两种方法实现WordPress上传图片自动重命名

2018年5月17日15:58:55 发表评论 819 人围观

 

wordpress丨两种方法实现WordPress上传图片自动重命名

PS:由于 WordPress 机制的原因,图片中文命名可能会存在各种的问题。所以学习了两种上传自动重命名的方法,分享给大家!本站使用的是第二种方法,具体自己选择就好

一、根据上传的时间命名

1、举例说明:如2017031610182866.xxx,表示2017年3月16日10时18分28秒上传的,最后两位数字66是10到99之间的随机数,xxx表示文件类型后缀。

2、具体实现方法:将以下代码添加到所使用主题的functions.php 文件中最后一个?>的前面即可。

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

 

PS:我是本地测试的,不明白为什么上传时间对不上号,日期倒是对上号了。

二、文件名md5转码为32位字符串

1、举例说明:如 f78c857f04e596f4e7bcd36fddf2769f.xxx,原始文件名为admin.xxx。

2、具体实现方法:将以下代码添加到所使用主题的functions.php 文件中最后一个?>的前面即可。

  1. add_filter('wp_handle_upload_prefilter', 'custom_upload_filter' );
  2. function custom_upload_filter( $file ){
  3.     $info = pathinfo($file['name']);
  4.     $ext = '.' . $info['extension'];
  5.     $md5 = md5($file['name']);
  6.     $file['name'] = $md5.$ext;
  7.     return $file;
  8. }

 

 

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: