加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱故事小小网_铜陵站长网 (http://www.0562zz.com/)- 视频终端、云渲染、应用安全、数据安全、安全管理!
当前位置: 首页 > 教程 > 正文

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

发布时间:2022-06-24 03:28:34 所属栏目:教程 来源:互联网
导读:使用WordPress建立自己的博客网站已经成为很多人的选择,有人选用win主机建立,这样就有可能出现很多无法预知的错误,例如404页面无法显示,设置伪静态错误,无法显示中文标签,搜索不了中文字符等。小编同样也遇见了这样的问题,在网上找了N种解决办法,
  使用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 行):
 wordpress4.1自带搜索功能不能搜索中文的解决办法
  $pathinfo = isset( $_SERVER[‘PATH_INFO’] ) ? $_SERVER[‘PATH_INFO’] : ”;
 
  修改为以下代码:
 
  list( $req_uri ) = explode( ‘?’, mb_convert_encoding($_SERVER[‘REQUEST_URI’], ‘utf-8′,’GBK’) );
 
  修改时建议不使用记事本打开,不过我就是用记事本,也没多大关系,另外修改之前一定做好备份工作,以备不测时使用,这是修改代码必须做的工作.
 
  做好以上修改,刷新网站首页,你再试试,是不是能搜索中文字符了!
 
  另外此种方法是不是适合4.1以下版本,小编没有测试,好像要修改class.php吧,还有中文标签显示404的解决办法也是这样,你可以试试修改之后中文标签和搜索框搜索中文都能显示了.
 
 

(编辑:我爱故事小小网_铜陵站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读