WordPress上傳文件自動重命名的方法

下面由WordPress入門教程欄目給大家推薦兩段在上傳媒體文件時自動重命名的代碼。希望對需要的朋友有所幫助!

WordPress上傳文件自動重命名的方法

代碼一,按時間重命名

上傳文件時會以“年月日時分秒+千位毫秒整數(shù)”的格式重命名文件,如“20161023122221765.jpg”

//上傳文件重命名 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');

源代碼:

http://www.lmlblog.com/2147.html

代碼二,用MD5加密生成數(shù)字并重命名

名稱規(guī)則是由系統(tǒng)自動生成的一個32位的MD5加密文件名,由于默認生成的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);

源代碼:

http://www.boke8.net/wordpress-auto-rename-file.html

使用方法

將代碼添加到當前主題functions.php模板文件中即可。

以上代碼,很方便,節(jié)省時間。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊13 分享