让WordPress支持中文tag和分类以及链接
一条评论有的人用文章名做固定链接(%postname%),但是汉字标题出来后,地址栏的链接就变为一长串符号了,减少了可读性。经过多方取经,终于知道了不用插件只需简单的修改两句代码就可以支持汉字链接了。
打开wp-includes文件夹,找到classes.php,修改其中的两行,如下。
下面是截取第152行到159行(WordPress 2.8.2版本,其他版本可能位置不同,可用Ctrl+F查找$pathinfo = $_SERVER['PATH_INFO']来确定位置),其中改变的是153行、158行。
if ( isset($_SERVER['PATH_INFO']) )
$pathinfo = $_SERVER['PATH_INFO'];
else
$pathinfo = '';
$pathinfo_array = explode('?', $pathinfo);
$pathinfo = str_replace("%", "%25", $pathinfo_array[0]);
$req_uri = $_SERVER['REQUEST_URI'];
$req_uri_array = explode('?', $req_uri);
修改为:
if ( isset($_SERVER['PATH_INFO']) )
$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'],"UTF-8","GBK");
else
$pathinfo = '';
$pathinfo_array = explode('?', $pathinfo);
$pathinfo = str_replace("%", "%25", $pathinfo_array[0]);
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'],"UTF-8","GBK");
$req_uri_array = explode('?', $req_uri);
修改后,保存,上传。OK!已经可以支持汉字链接了。