在我們使用 WordPress 釋出文章時,經常都需要新增圖片、多媒體什麼的。然而,大家都知道 WordPress 是舶來物,對於中文使用者來說,我們都會把圖片命名為中文的,由於 WordPress 的機制的原因,並不能正常的顯示圖片或者各種的問題。

那麼,如何讓 WordPress 圖片重新命名呢?

現在,就和大家說說更加接地氣一點的 WordPress 技巧。讓圖片上傳以後,檔案能在我們上傳的時候自動變成英文或數字。

選擇一下任意一段程式碼放置在主題的 functions.php 檔案中即可:

//根據上傳時間重新命名檔案

add_filter('wp_handle_upload_prefilter','custom_upload_filter');

functioncustom_upload_filter($file){

$info=pathinfo($file['name']);

$ext=$info['extension'];

$filedate=date('YmdHis').rand(10,99);//為了避免時間重複,再加一段 2 位的隨機數

$file['name']=$filedate.'.'.$ext;

    return$file;

}

//使用 md5 轉碼檔名

add_filter('wp_handle_upload_prefilter','custom_upload_filter');

functioncustom_upload_filter($file){

$info=pathinfo($file['name']);

$ext='.'.$info['extension'];

$md5=md5($file['name']);

    $file['name']=$md5.$ext;

    return$file;

}