WordPress主題制作-支持文件上傳自動重命名
編輯:狂族晨曦 來源:建站分享,WordPress技巧 日期:2015-09-10 閱讀: 2,239 次 搶個沙發 百度已收錄
wordpress上傳文件,如果文件名重復的話,會覆蓋原文件,而中文名稱的文件則會出現亂碼,對于同一天上傳文件較多的站點,手動修改顯然很麻煩。百度有很多方法是通過修改程序源文件實現的,對于wordpress的更新速度,相當不方便。
當然,解決的方法有很多,也不止上面和下面的這兩種,今天主要要介紹的是下面這種。本站用的是另一種方法,該方法以后再介紹給大家。
下面介紹的方法是通過在當前主題的functions.php文件里添加相關函數代碼實現。缺點是每次更換主題的時候都要重新添加一次,適合不常更換主題模板的站點;優點當然是不受wordpress程序更新的影響!
將下面的代碼添加至當前主題functions.php文件最后一個?>前:
function rename_filename($filename) {
$info = pathinfo($filename);
$ext = empty($info['extension']) ? '' : '.' . $info['extension'];
$name = basename($filename, $ext);
return substr(md5($name), 0, 10) . $ext;
}
add_filter('sanitize_file_name', 'rename_filename', 10);
以上代碼可以實現文件名稱在上傳過程中自動重命名,新的名稱規則是由系統自動生成的一個32位的MD5加密文件名,由于默認生成的32位文件名有點長,所以使用substr(md5($name), 0, 10) 截斷將其設置為10位。
生成的文件名稱如:2ba0b99abec8c19b66d7.jpg
修改前://cos.capjsj.cn/wp-content/uploads/2015/09/QQ截圖20150908144739.png
修改后://cos.capjsj.cn/wp-content/uploads/2015/09/45c4c.png
本文鏈接地址:http://www.cnidcc.cn/wp_ztzz_zcwjsczdcmm.html , 轉載請保留本說明!

川公網安備 51011202000104號