WordPress 檔案上傳後自動改名

現在WordPress檔案上傳功能可以上傳中文檔案名稱,但是在版型上支援度對於中文還是沒有太好,所以建議大家還是不要將圖片或是檔案使用中文檔名上傳,因為很可能造成網站出錯,或者是備份下來也亂碼等怪問題,要解決這問題最簡單方式就透過WordPress的filter實現檔案上傳後自動命名。

 

 

2016/07/29 新增

  • 修改為以下程式碼檔名就幾乎不會重複囉!
1
2
3
4
5
6

//md5的雜湊運算 By http://blog.exfast.me/
>
> $datetime = date ("Y- m - d / H : i : s");
>
> $filename = md5($name . $datetime) . $ext;

 

檔案名稱就會根據原始檔案名稱進行md5的雜湊運算,得出的檔案名稱將是這個檔案的新名稱。

1. 找到目錄

1
2

wp-includes\functions.php

2. 搜尋

1
2

$name = basename($filename, $ext);

3. 下方增加

1
2
3

//md5的雜湊運算 By http://blog.exfast.me/
$filename = md5($name) . $ext;

code

4. 完成!

語法來源:Stackoverflow.