WordPress上传中文文件名的解决方法

打开 wp-admin/include/file.php文件
1.找到
$new_file = $uploads['path'] . "/$filename"; $new_file = $uploads['path'] . "/$filename";$new_file = $uploads['path'] . "/$filename";
改为

$new_file = $uploads['path'] . '/' . iconv('UTF-8', 'GBK', $filename);

 
2.找到

return apply_filters( 'wp_handle_upload', array( 'file' => $new_file, 'url' => $url, 'type' => $type ), 'upload' );

改为

return apply_filters( 'wp_handle_upload', array( 'file' => $uploads['path']."/$filename", 'url' => $url, 'type' => $type ), 'upload' );

这样就将上传的文件的文件名转换成了GBK编码,服务器就能够正确的认识文件名了。
注:Wordpress对中文支持不是很好,特别是老外制作的插件,很多都没考虑中文因素,所以上传最好还是用英文或数字名称吧。

发表回复