WordPress中文tag404解决,打不开页面

yahoojapan 2018-12-17 3020

WordPress中文tag404解决,打不开页面

这个是编码问题造成的.默认不支持中文编码.可以修改WordPress根目录中的wp-includes\class-wp.php 或wp-includes\class.php 文件

大约154行

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

修改为类似这种

 

$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], 'UTF-8', 'GBK');

 

向下找

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

$req_uri = $_SERVER['REQUEST_URI';

修改为类似这种

$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], 'UTF-8', 'GBK');

其实就是增加了一个编码转换函数mb_convert_encoding()

最新回复 (4)
全部楼主
  • yahoojapan 2018-12-17
    0 2

    WordPress中文tag404解决,打不开页面


  • tiktok 2018-12-24
    0 3
    解决这个问题需要修改源文件,请大家在修改前先备份(简单说就是复制一份放在那里在修改!),其实很简单只要注释掉一行代码就行!

    1.FTP登录到网站目录找到wp-include文件夹并打开,找到class-wp.php文件,下载到本地修改或者在线编辑都行;

    2.对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') : '';

    157 行:

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

    修改为:

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

    再罗嗦一句,大家在修改代码的时候一定要做好标记,方便你想改回去的时候不用再四处查找咯!

    3、至此整个修改完成,保存文件或者是上传覆盖!
  • 寒龙亦 2019-1-2
    0 4

    q

    上传的附件:
  • 寒龙亦 2019-1-2
    0 5
    <meta name="google-site-verification" content="0ME-OGfGMuihYZAIZdgWWI-FkLxbx8qxz7u4xo_87FY" />
返回