WordPress图片上传自动重命名

2019年12月8日11:12:00 发表评论 50 views

正常情况下WordPress在上传图片时候,文件名是什么上传之后就是什么。随着时间推移,图片越来越多,难免会出现重复。最新上传的文件,就会替代早期的文件,造成不必要的麻烦。而且WordPress图片上传对中文文件名不太友好,有时候会无法正常显示。我们可以让上传的WordPress图片自动重命名,来解决这个麻烦!

WordPress图片上传自动重命名

将以下任一种方法的代码添加到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. }

二、使用md5转码文件名

  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. }

我们可以选择其中一个办法添加到当前主题functions.php文件中,以后添加附件、图片的时候就会自动重命名。

©里维斯社,本站推荐使用的主机:阿里云腾讯云;本站推荐使用的WP主题:WordPress主题

晨会游戏

发表评论

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