默認(rèn)WordPress對(duì)于上傳的附件名稱是沒(méi)有經(jīng)過(guò)修改的,根據(jù)我們文件的名稱一樣的。如果我們用一些截圖軟件截圖的中文名或者沒(méi)有起名的圖片或者附件,這樣體驗(yàn)度就不好。包括我們有采集過(guò)來(lái)的圖片也需要變換名稱那就需要實(shí)現(xiàn)批量效率變化,這里我們可以用上傳圖片附件自動(dòng)重命名的方法實(shí)現(xiàn)。
function rename_upload_img($file) { $time=date("Y-m-d H:i:s"); $file['name'] = $time."".mt_rand(100,999).".".pathinfo($file['name'] , PATHINFO_EXTENSION); return $file; } add_filter('wp_handle_upload_prefilter', 'rename_upload_img');
這里采用的是自動(dòng)隨機(jī)字符。或者,我們也可以用自動(dòng)隨機(jī)MD5名稱。
function rename_filename($filename) { $info = pathinfo($filename); $ext = emptyempty($info['extension']) ? '' : '.' . $info['extension']; $name = basename($filename, $ext); return substr(md5($name), 0, 20) . $ext; } add_filter('sanitize_file_name', 'rename_filename', 10);
我們可以選擇其中一組代碼,然后添加到 Functions.php 實(shí)現(xiàn)上傳的圖片或者附件名稱重命名。當(dāng)然,我們也可以用Unique Rename Image File Upload插件實(shí)現(xiàn)。
評(píng)論