WordPress上傳文件自動重命名

WordPress上傳文件自動重命名

推薦兩段在上傳媒體文件時自動重命名的代碼。
? ? ? ?代碼一,按時間重命名

上傳文件時會以“年月日時分秒+千位毫秒整數”的格式重命名文件,如“20161023122221765.jpg”

  1. //wordpress上傳文件重命名
  2. function?git_upload_filter($file)?{
  3. ????$time?=?date("YmdHis");
  4. ????$file['name']?=?$time?.?""?.?mt_rand(1,?100)?.?"."?.?pathinfo($file['name'],?PATHINFO_EXTENSION);
  5. ????return?$file;
  6. }
  7. add_filter('wp_handle_upload_prefilter',?'git_upload_filter');

代碼二,用MD5加密生成數字并重命名

名稱規則是由系統自動生成的一個32位的MD5加密文件名,由于默認生成的32位文件名有點長,所以使用substr(md5($name), 0, 20) 截斷將其設置為20位。

  1. function?rename_filename($filename)?{
  2. ????$info?=?pathinfo($filename);
  3. ????$ext?=?emptyempty($info['extension'])???''?:?'.'?.?$info['extension'];
  4. ????$name?=?basename($filename,?$ext);
  5. ????return?substr(md5($name),?0,?20)?.?$ext;
  6. }
  7. add_filter('sanitize_file_name',?'rename_filename',?10);

使用方法

將代碼添加到當前主題functions.php模板文件中即可。
以上代碼,很方便,節省時間。
其實也可在電腦上全選文件,按F2,然后直接輸入字母或者數字,回車重命名的方法也很方便。

米粒在線
  • 本文由 發表于 2017年4月13日09:19:41
  • 轉載請務必保留本文鏈接:http://www.yeahapk.com/45703.html
百科知道

無良運營商劫持網頁:教你干掉小窗、非法廣告

在中國,網頁劫持可謂是非常常見的現象。上網看著看著,突然就能被傳送到不知所謂的頁面,鋪滿各種“屠龍寶刀點擊就送”、“充值XX元就可獲得流量大禮包”之類的內容。就算不是頁面跳轉,網頁也有可能被插入額外的...
匿名

發表評論

匿名網友 填寫信息

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