彰化一整天的論壇

 找回密碼
 立即註冊
搜索
查看: 45|回復: 0

【轉貼】WordPress 檔案上傳後自動改名

[複製鏈接]
發表於 2017-10-8 13:04:48 | 顯示全部樓層 |閱讀模式
現在WordPress檔案上傳功能可以上傳中文檔案名稱,但是在版型上支援度對於中文還是沒有太好,所以建議大家還是不要將圖片或是檔案使用中文檔名上傳,因為很可能造成網站出錯,或者是備份下來也亂碼等怪問題,要解決這問題最簡單方式就透過WordPress的filter實現檔案上傳後自動命名。

將以下語法放置到 functions.php 裡面,只要透過後台媒體功能(WordPress內建上傳功能)把檔案上傳,檔案名稱就會根據原始檔案名稱進行md5的雜湊運算,得出的檔案名稱將是這個檔案的新名稱
  1. function make_filename_hash($filename) {
  2.     $info = pathinfo($filename);
  3.     $ext  = empty($info['extension']) ? '' : '.' . $info['extension'];
  4.     $name = basename($filename, $ext);
  5.     return md5($name) . $ext;
  6. }
  7. add_filter('sanitize_file_name', 'make_filename_hash', 10);
複製代碼



文章出處: http://sofree.tw/wordpress-file-auto-rename/

回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

 ㄚ母滴雞湯
 員林香純滴雞精

Archiver|手機版|小黑屋|彰化一整天的論壇(Excel,Office)  |网站地图

GMT+8, 2017-12-12 14:25 , Processed in 0.039725 second(s), 12 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表