WordPress 如何支持上传中文名文件(不更改名称)
WordPress默认是不支持上传中文文件的,通常的解决方法就是将上传的中文文件名自动更换成英文或者数字的名称。方法在之前的建站教程中也讲解了。可以看一下:如何让wordpress网站支持上传中文图片名
那么有没有方法让WordPress 在不更改文件中文名的前提下,支持上传中文名文件呢?答案是可以下的,下面学做网站论坛介绍一下实现的方法。
实现WordPress 支持上传中文名文件不改名,需要修改一下上传文件file.php;
方法/步骤
第一步:打开FTP软件,连接自己的网站空间,按照这个路径wp-admin/includes/file.php 找到file.php这个文件;
第二 步:将file.php 传到自己的电脑桌面上;使用编辑器打开这个文件;
找到以下的代码:
$new_file = $uploads['path'] . "/$filename";
修正为
$new_file = $uploads['path'] . "/" . iconv("UTF-8","GB2312",$filename);
再找到以下的代码:
return apply_filters( 'wp_handle_upload', array(
'file' => $new_file,
'url' => $url,
'type' => $type
), 'wp_handle_sideload' === $action ? 'sideload' : 'upload' );
修正为
return apply_filters('wp_handle_upload', array(
'file' => $uploads['path'] . "/$filename",
'url' => $url,
'type' => $type
) , 'wp_handle_sideload' === $action ? 'sideload' : 'upload' );
修改好后,保存。
第三步:将修改好后的file.php上传替换即可。进入后台刷新,就可以上传中文文件了。