虽然Z-blog是国内优秀的博客系统,但WordPress仍是世界上最受欢迎的博客系统,也是许多国内专业blogger的最爱。但WordPress在中文支持上还存在不少问题,为此许多国内技术高手专门开发了基于中文的WordPress插件。既便如此,WordPress在中文支持方面仍然有许多问题没有解决。
最近蓝天博客发现WordPress在使用Simple Tags插件时,只支持英文的tag,中文的tag一律打不开。为此,蓝天博客在Google上搜索了好一阵子,但很多解决方法并不奏效,反而产生很多系统故障(蓝天博客前两天就因此无法打开,好在问题已经解决)。好了,闲话少说,还是把WordPress汉字tag链接无法打开的解决方法公布给大家:
首先,产生中文tag链接无法打开或者找不到博客文章的原因在于WordPress不支持中文的编码。那我们就需要强制让WordPress能支持中文的编码形式,即UTF-8和GBK编码。
修改方法,首先修改WP-include中的classes.php文件(需要使用用专门的PHP编辑器工具,推荐EditPlus),将第47行和第52行代码进行修改。
第47行原代码:
$pathinfo = $_SERVER['PATH_INFO'];
替换为:
$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], “UTF-8“, “GBK“);
第52行原代码:
$req_uri = $_SERVER['REQUEST_URI'];
替换为:
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], “UTF-8“, “GBK“);
修改后,保存下,然后将保存后的classes.php文件上传并覆盖原文件即可。
刚刚按照你的方法试过,还是不行,不知道是哪里的原因。
回复
行者无涯 Reply:
April 2nd, 2009 at 12:31
如果还是不行的话,我可以将我修改好的文件发给你。
回复
lowell Reply:
April 2nd, 2009 at 13:46
你好 问题解决了,在我从这个网站找到了代码 http://blog.siteadmin.cn/index.php/wordpress-chinese-tag/
回复
Fufu Reply:
June 11th, 2009 at 23:00
不错,解决了,谢谢分享。
博主的文章中单引号有问题。复制代码后要自己修改一下单引号。
http://www.fufuok.com/wordpress-quotes/
回复
其实可以这样解决,不用修改源代码的
进后台–设置–固定链接设置–“标签前缀”
在“标签前缀”中填入“?tag=”就可以解决问题。
我的BLOG地址:http://ivup.cn
回复
我弄了还是不行啊,能不能把文件发给我?谢了
myec2005@163.com
回复
你好,今天遇到的问题是,标签URL显示汉字,但是标签翻页后就返回404错误
http://www.free07.net/tag/免费领取 正常
http://www.free07.net/tag/免费领取/page/2 出现404错误,
请问是什么原因啊?
我的是WordPress 2.9.2 ,邮箱kun103@163.com
回复
On the Internet, it is hard to find useful information. Thank you.
回复