在我們使用 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;

}