WordPress升级后分类标签消失的原因之一

刚升Wordpress2.51的时候遇到过这个问题,后台撰写日志的分类标签空白,发出来什么都是未分类。后来发现是自己犯了一个很低级的错误,没好意思写出来,最近看到很多TX在问,那我就自曝一下吧~

错误很简单,为了支持中文Tag,我按照网上流行的方法修改了classes.php,而升级后我直接用2.5修改过的classes.php覆盖了2.51原始的classes.php。其实,2.5和2.51的原始classes.php是不一样的,于是出问题了。

解决方法也很简单,上传2.51的classes.php,然后当时2.5怎么改的,再手动改一遍就好了。

可能这只是个例,或许你的classes.php没有问题,或许你不是分类标签的问题,但这个错误可能低级的有点代表性,有则改之,无则加勉~

顺便记一下解决中文TAG的修改方法:将wp-includes\classes.php第44行(可能随版本不同而不同)

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’];

替换为

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”);

文章发表于 08年6月9日(星期一) 22:19:22
分类: 网站&开发 标签:
评论RSS

发表评论