问题

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;
}