WPLOGO

wordpress上传文件自动重命名(避免中文文件名问题)

wordpress发布文章或者在多媒体内上传文件,由于中国人的习惯,会将文件名命名成为中文,但在web端就有可能因为服务器配置问题出现问题。

解决这个问题,写了一段按照日期、时间外加100以内的随机数的组合,组成新的纯数字文件名。

将以下代码放在主题functions.php文件内

function uazoh_wp_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', 'uazoh_wp_upload_filter');