解决WordPress中文URL不存在并让其支持中文链接及其TAG
星期四, 7月 1, 2010 | 1分钟阅读 | 更新于 星期四, 7月 1, 2010
下午在安装调试WordPress的时候做了个固定链接(/%postname%),但是通过WP内部的URL居然不能访问 经过多方查找资料才发现问题原因。WP 由于使用的是UTF8字符集.但是URL访问提交过来的URL中文字符是GBK 所以根据这个GBK的字符串查找文章标题 肯定是找不到.. 所以要对这个GBK字符串转换成UTF8
经过多方查找,终于知道了不用插件只需简单的修改两句代码就可以支持汉字链接了。 以下是修改方法
修改wp-includeclasses.php文件:
1、找到
$pathinfo = $_SERVER['PATH_INFO'];
修改为
$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], 'UTF-8', 'GBK');
2、找到
$req_uri = $_SERVER['REQUEST_URI'];
修改为
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], 'UTF-8', 'GBK');
(以上两处修改都在函数parse_request()内)
经过修改之后 WordPress URL里就可以支持中文字符串了