推薦兩段在上傳媒體文件時自動重命名的代碼。
? ? ? ?代碼一,按時間重命名
上傳文件時會以“年月日時分秒+千位毫秒整數(shù)”的格式重命名文件,如“20161023122221765.jpg”
- //wordpress上傳文件重命名
- function?git_upload_filter($file)?{
- ????$time?=?date("YmdHis");
- ????$file['name']?=?$time?.?""?.?mt_rand(1,?100)?.?"."?.?pathinfo($file['name'],?PATHINFO_EXTENSION);
- ????return?$file;
- }
- add_filter('wp_handle_upload_prefilter',?'git_upload_filter');
代碼二,用MD5加密生成數(shù)字并重命名
名稱規(guī)則是由系統(tǒng)自動生成的一個32位的MD5加密文件名,由于默認(rèn)生成的32位文件名有點長,所以使用substr(md5($name), 0, 20) 截斷將其設(shè)置為20位。
- 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);
使用方法
將代碼添加到當(dāng)前主題functions.php模板文件中即可。
以上代碼,很方便,節(jié)省時間。
其實也可在電腦上全選文件,按F2,然后直接輸入字母或者數(shù)字,回車重命名的方法也很方便。
評論