2008年10月21日

虽然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文件上传并覆盖原文件即可。

相关文章

Tags: ,,,. 2,825 人阅读
Home

8 条评论 to “轻松解决WordPress不支持中文标签链接问题”

  1. lowell says:

    刚刚按照你的方法试过,还是不行,不知道是哪里的原因。

    回复

    行者无涯 Reply:

    如果还是不行的话,我可以将我修改好的文件发给你。

    回复

    lowell Reply:

    你好 问题解决了,在我从这个网站找到了代码 http://blog.siteadmin.cn/index.php/wordpress-chinese-tag/

    回复

    Fufu Reply:

    不错,解决了,谢谢分享。
    博主的文章中单引号有问题。复制代码后要自己修改一下单引号。
    http://www.fufuok.com/wordpress-quotes/

    回复

  2. 飞翔的蓝 says:

    其实可以这样解决,不用修改源代码的

    进后台–设置–固定链接设置–“标签前缀”

    在“标签前缀”中填入“?tag=”就可以解决问题。

    我的BLOG地址:http://ivup.cn

    回复

  3. ecren says:

    我弄了还是不行啊,能不能把文件发给我?谢了
    myec2005@163.com

    回复

  4. 试用网 says:

    你好,今天遇到的问题是,标签URL显示汉字,但是标签翻页后就返回404错误
    http://www.free07.net/tag/免费领取 正常
    http://www.free07.net/tag/免费领取/page/2 出现404错误,
    请问是什么原因啊?
    我的是WordPress 2.9.2 ,邮箱kun103@163.com

    回复

  5. jersey says:

    On the Internet, it is hard to find useful information. Thank you.

    回复

发表评论

Trackbacks/Pingbacks