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