HardBirch

WordPress 中文图片上传无法显示之解决方案一

时间:12-07-25 栏目:WP技巧分享 作者:魔豆先生 评论:0 点击: 2,020 次

wordpress网站的数据库里不要 出现中文名的文件夹和文件,如果你实在想用中文命名数据库里面的文件和文件夹,必须按下面的方法修改wordpress中文件的源代码。

1、首先修改一下上传,打开 wp-admin/include/file.php文件,找到

$new_file = $uploads['path'] . “/$filename”;

将这一行修改为:

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

这样修改后就将上传的文件的文件名转换成了GBK编码,服务器就能够正确的识别文件名了。

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’);

3、但是存放于数据库的文件名依然是UTF-8的,所以,在使用 basename() 函数时,文件名再次解析错误。

打开 wp-admin/include/media.php 文件,找到

$filename = basename($post->guid);

修改为:

$filename = substr($post->guid, strrpos($post->guid, ‘/’)+1);

声明: 本文由( 魔豆先生 )原创编译,转载请保留链接: WordPress 中文图片上传无法显示之解决方案一

WordPress 中文图片上传无法显示之解决方案一:等您坐沙发呢!

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐