12年前 (2012-03-03)  网站建设 |   26 条评论  22 
文章评分 0 次,平均分 0.0

使用WP也有三年,但我不是技术流,所以出问题只有两个办法,第一就玩弄下度娘,第二个就是向高手请教。最近博客才发现了个问题就是中文标签点出来都是404错误。通过度娘才知道,终于找到办法了,原来WP不支持中文编码,我们如果要解决问题就必须强制其支持中文编码,即UTF-8和GBK编码。下面我就将方法分享给大家。

我们所要做的事情就是修改WP-include中的classes.php文件,但我在我的博客源码里面就没有找到classes.php这个文件,再次百度得知,classes.php在wordpress3.21里面名字叫class-wp.php,下面就开始修整。

下面开始开工,首先你需要下载一个EditPlusDreamweaver 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

发表评论

表情 格式

  1. 网上有很多方法,这个比较靠谱。其他的修改后貌似没有作用

    ICfree免费资源网 评论达人 LV.1 12年前 (2012-09-30) [0] [0]
  2. 在补充下,版本不同class-up就不同吗,还是不同版本都可以直接用你提供的这个文件

    wait 评论达人 LV.1 12年前 (2012-06-14) [0] [0]
    • @wait我测试是没有关系,你可以直接使用,当然要文件名一样的。

      为你牵挂 评论达人 LV.7 12年前 (2012-06-15) [0] [0]
  3. 你好,我之前就按照这个方法改的,还是没解决,不知道什么原因,我第一次用的是win7自带记事本修改,第二次换成ultraedit修改,都不行,请问我可以直接上传你提供的这个class-wp文件吗,我意思是我们博客的class-up文件都完全一样吗,谢谢

    wait 评论达人 LV.1 12年前 (2012-06-14) [0] [0]
  4. 最初我用wp时也有这个问题,后来一直随着升级,按说修改的文件都还原了,但是问题还是没出现,是不是已经修复这个bug了? 后台有个中文本地化的选项,那个应该有点儿用吧。

    不能吧 评论达人 LV.5 12年前 (2012-03-16) [0] [0]
    • @不能吧我不知道,反正我心中还是这样,这个有可能是只有在WIN主机下才会出现这个问题吧

      为你牵挂 博 主 12年前 (2012-03-17) [0] [0]
  5. 1 2

登录

忘记密码 ?

切换登录

注册

扫一扫二维码分享