文章评分
次,平均分 :
使用WP也有三年,但我不是技术流,所以出问题只有两个办法,第一就玩弄下度娘,第二个就是向高手请教。最近博客才发现了个问题就是中文标签点出来都是404错误。通过度娘才知道,终于找到办法了,原来WP不支持中文编码,我们如果要解决问题就必须强制其支持中文编码,即UTF-8和GBK编码。下面我就将方法分享给大家。
我们所要做的事情就是修改WP-include中的classes.php文件,但我在我的博客源码里面就没有找到classes.php这个文件,再次百度得知,classes.php在wordpress3.21里面名字叫class-wp.php,下面就开始修整。
下面开始开工,首先你需要下载一个EditPlus或Dreamweaver 8,因为使用记事本修改会导致网站无法访问。
打开class-wp.php文件,找到142行
$pathinfo = $_SERVER['PATH_INFO'];
修改成:
$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], "UTF-8", "GBK");
再找到147行
$req_uri = $_SERVER['REQUEST_URI'];
修改成
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK");
之前奇哈出过几次问题,原来上面的双引号出了问题,需要换成英文的,否则无法访问。
为了大家方便,我把修改好的文件也上传,供大家下载
下载地址:class-wp.php
软件下载:EditPlus? ? ? ?Dreamweaver 8
除特别注明外,本站所有文章均为牵挂的家原创,转载请注明出处来自http://qinai.net/790.html
网上有很多方法,这个比较靠谱。其他的修改后貌似没有作用
@ICfree免费资源网这个方法是我亲测的
在补充下,版本不同class-up就不同吗,还是不同版本都可以直接用你提供的这个文件
@wait我测试是没有关系,你可以直接使用,当然要文件名一样的。
你好,我之前就按照这个方法改的,还是没解决,不知道什么原因,我第一次用的是win7自带记事本修改,第二次换成ultraedit修改,都不行,请问我可以直接上传你提供的这个class-wp文件吗,我意思是我们博客的class-up文件都完全一样吗,谢谢
最初我用wp时也有这个问题,后来一直随着升级,按说修改的文件都还原了,但是问题还是没出现,是不是已经修复这个bug了? 后台有个中文本地化的选项,那个应该有点儿用吧。
@不能吧我不知道,反正我心中还是这样,这个有可能是只有在WIN主机下才会出现这个问题吧