问题
wordpress默认上传附件会使用文件原来的文件名,从而导致中文名称的文件出现乱码不识别的情况。
解决
上传过程中重命名改为文件的md5值
修改wordpress主题模版的functions.php文件,添加如下内容
add_filter('wp_handle_upload_prefilter', 'custom_upload_filter' );
function custom_upload_filter( $file ){
$info = pathinfo($file['name']);
$ext = '.' . $info['extension'];
$md5 = md5($file['name']);
$file['name'] = $md5.$ext;
return $file;
}