正常情況下WordPress在上傳圖片時(shí)候,文件名是什么上傳之后就是什么。隨著時(shí)間推移,圖片越來(lái)越多,難免會(huì)出現(xiàn)重復(fù)。最新上傳的文件,就會(huì)替代院線的文件,造成不必要的麻煩。而且WordPress圖片上傳對(duì)中文文件名不太友好,有時(shí)候會(huì)無(wú)法正常顯示。我們可以讓上傳的文件都自動(dòng)重命名,來(lái)解決這個(gè)麻煩!
一、根據(jù)上傳時(shí)間重命名文件
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);//為了避免時(shí)間重復(fù),再加一段2位的隨機(jī)數(shù) $file['name'] = $filedate.'.'.$ext; return $file;}
二、使用md5轉(zhuǎn)碼文件名
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;}
我們可以選擇其中一個(gè)辦法添加到當(dāng)前主題functions.php文件中,以后添加附件、圖片的時(shí)候就會(huì)自動(dòng)重命名。