正常情況下WordPress在上傳圖片時候,文件名是什么上傳之后就是什么。隨著時間推移,圖片越來越多,難免會出現重復。最新上傳的文件,就會替代院線的文件,造成不必要的麻煩。而且WordPress圖片上傳對中文文件名不太友好,有時候會無法正常顯示。我們可以讓上傳的文件都自動重命名,來解決這個麻煩!
一、根據上傳時間重命名文件
add_filter('wp_handle_upload_prefilter', 'custom_upload_filter' );function custom_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' );function custom_upload_filter( $file ){ $info = pathinfo($file['name']); $ext = '.' . $info['extension']; $md5 = md5($file['name']); $file['name'] = $md5.$ext; return $file;}
我們可以選擇其中一個辦法添加到當前主題functions.php文件中,以后添加附件、圖片的時候就會自動重命名。