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://m.bjmhhq.com/45703.html
網站建設

網站速度很慢?使用 WordPress 短時緩存(Transients)來優化數據庫查詢和 HTTP 響應!

每個人都想要一個速度很快的網站,網站速度越快,用戶停留和點擊頁面或購買產品的時間就越長,加快網站速度的方法之一是開啟緩存,而緩存背后的邏輯就是存儲信息,更具體一點說,就是找到一個比連接數據庫更快的存儲...

發表評論

匿名網友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
確定

拖動滑塊以完成驗證