wordpress上传中文附件乱码解决方法

ggp wordpress 2013-01-20 533 次浏览

以前我的Blog用的是zblog,当时为了SEO,所以上传的附件名称基本都是和标题一样的,本人英文不会,所以标题肯定都是中文的了。

转换到wordpress的以后,还是继续引用了这个传统,但是不管怎么上传中文的附件,都是显示红X,进FTP里面看吧,文件名就是显示乱码,弄的我不知所措,后来就干脆用了图床,在那里上传的文件都是会重写文件名称,所以不存在这个问题,后来图床出现了问题,一些附件(比如图片,zip,rar压缩包等)还是得上传到博客里面,不过这个问题还是存在,放狗搜了一下,找到了解决方法,与大家分享。

一、首先到FTP里面找到wp-admin/includes/file.php这个文件。

二、查找wp_handle_upload在文件里面找到以下代码。

function wp_handle_upload( &$file, $overrides = false, $time = null ) {

//$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 ), ’upload’ );

// 找到上面的代码,替换成下面的。

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

三、OK,写篇博文试试效果吧。

回顶部