当前位置:首页 > CMS教程 > WordPress > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2015-09-24 14:40:26 浏览: 评论:0 

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

使用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’] );//phpfensi.com

修改为以下代码:

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

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

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

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

Tags: wordpress4 1 wordpress中文搜索

分享到: