代码一:自定义命名
WordPress自带的弱爆了,还不会重命名,下面的代码让你能够自定义重命名。添加进functions.php中,代码中-利熙博客 这些都可以自定义。
//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');
代码二:按时间重命名
上传文件时会以“年月日时分秒+千位毫秒整数”的格式重命名文件,如“20181018122221765.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');
或者:
function lixi_upload_rename_time($file) {
$tzs = get_option('timezone_string');
$tzobj = timezone_open($tzs);
$now = date_create('now',$tzobj );
$currnetTime= date_format($now, 'YmdHis');
$file['name'] = $currnetTime . "." . pathinfo($file['name'], PATHINFO_EXTENSION);
return $file;
}
add_filter('wp_handle_upload_prefilter', 'lixi_upload_rename_time');
代码三:用MD5加密生成数字并重命名
名称规则是由系统自动生成的一个32位的MD5加密文件名,由于默认生成的32位文件名有点长,所以使用substr(md5($name), 0, 20) 截断将其设置为20位。
function rename_filename($filename) {
$info = pathinfo($filename);
$ext = empty($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文件中即可。
声明:本站文章原创有部分资源来源于网络,如无特殊说明或标注。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系 admin@liitk.com 进行删除处理!。
评论(0)