解决wordpress下中文标签404问题 In 技术支持 @2013年02月02日
介绍2种方法(推荐第二种)
1、如果你已经修改过wp-includes目录中的classes.php,可以正常访问中文标签。
代码的140行左右,将
$pathinfo = $_SERVER['PATH_INFO'];
替换为:
$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], “UTF-8″, “GBK”);
将
$req_uri = $_SERVER['REQUEST_URI'];
替换为:
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], “UTF-8″, “GBK”);
那么下面你只需要修改wp-includes目录中的link-template.php文件的(1425行左右)
将
$result = $base . $request . $query_string;
替换为
$result = $base . mb_convert_encoding($request, 'UTF-8', 'GBK') . $query_string;
这种方式替换后的tag翻页里面含有中文,不符合url标准,不太利于搜索引擎收录,建议采用下面方法解决。
--------------------------------------------------------------------------------
2、如果你什么都未修改,现在还无法访问中文标签tag。
可以通过安装插件iis-chinese-tag-permalink解决这个问题。
iis-chinese-tag-permalink下载地址:http://wordpress.org/extend/plugins/iis-chinese-tag-permalink/
这个插件函数很少只有几个替换函数而已,不会占用太多资源,如果你不想用插件,可以下载后把插件里面的几个函数拷贝到主题目录的functions.php中,本人就是采用这种方式。
发布于 2013-02-04 15:42:40 回复该评论
发布于 2013-02-04 23:33:04 回复该评论
发布于 2013-02-04 23:33:04 回复该评论
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。