为了达到更好的体验效果,请使用Chrome、Firefox等现代浏览器浏览本站!

wordpress4.1自带搜索功能无法搜索中文的解决办法

wordpress 助推站长 4293℃ 7评论

使用WordPress建立自己的博客网站已经成为很多人的选择,有人选用win主机建立,这样就有可能出现很多无法预知的错误,例如404页面无法显示,设置伪静态错误,无法显示中文标签,搜索不了中文字符等。小编同样也遇见了这样的问题,在网上找了N种解决办法,最后结合自己的感受,使用最有效的方案。分享如下,以方便后人使用。

zootui wordpress search

使用wordpress建站,中文标签在linux主机一般来说不会出现404错误,然而使用Windows系统主机有可能出现这样的问题。现在WordPress程序已多升级到wordpress的最新版本4.1,而在网站找到的都是3.X的版本,程序里面的代码也已经发生变化了,之前版本的解决办法不足以解决4.1及以上版本。

下面分享一种很有效的方法,也很简单,完美解决wordpress自带搜索功能无法搜索中文,同事完美解决中文标签显示404错误,就是修改一点点代码而已(修改代码之前一定做好备份原文件的工作,以备不测时使用,这是良好的习惯)!

首先根据以下路径找到wp-includes目录下的class-wp.php文件,进行如下修改:

在wp-includes/class-wp.php中搜索如下代码(大约在153 行):

$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : '';

修改为以下代码:

$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? mb_convert_encoding($_SERVER['PATH_INFO'],'utf-8', 'GBK') : '';

在wp-includes/class-wp.php在搜索如下代码(大约在157 行):

list( $req_uri ) = explode( '?', $_SERVER['REQUEST_URI'] );

修改为以下代码:

list( $req_uri ) = explode( '?', mb_convert_encoding($_SERVER['REQUEST_URI'], 'utf-8','GBK') );

修改时建议不使用记事本打开(不过我就是用记事本,也没多大关系)。另外修改之前一定做好备份工作,以备不测时使用,这是修改代码必须做的工作!

做好以上修改,刷新网站首页,你再试试,是不是能搜索中文字符了!

另外此种方法是不是适合4.1以下版本,小编没有测试(好像要修改class.php吧)。还有中文标签显示404的解决办法也是这样,你可以试试修改之后中文标签和搜索框搜索中文都能显示了。

转载请注明:众推不靠谱 » wordpress4.1自带搜索功能无法搜索中文的解决办法

喜欢 (2)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(7)个小伙伴在吐槽
  1. 我去Typecho也有这个问题
    Xuri2018-02-19 19:31 回复
  2. 学习了,之前试过出现过错误后就选择了zblog
    天中青年2015-09-13 18:51 回复
  3. 试了,可用 完美解决 :mrgreen:
    吉祥2015-07-13 14:43 回复
  4. 测试可用
    feiyd2015-07-12 20:49 回复
  5. 博主测试能用吗,在网上找到的都3.几版本的,新版本程序好像不能用
    飞云2015-07-12 20:47 回复