WordPress上傳附件圖片自動(dòng)重命名實(shí)現(xiàn)方法

麥子 優(yōu)化維護(hù)127字?jǐn)?shù) 722閱讀2分24秒閱讀模式

默認(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)。

投上你的一票
 
  • 本文由 麥子 發(fā)表于 2024年10月3日 21:28:08
  • 轉(zhuǎn)載請(qǐng)務(wù)必保留本文鏈接:http://bjj.org.cn/automatic-renaming.html
  • WordPress圖片重命名