wordpress中文tag显示404解决办法或wp中文tag不显示

因wp编码问题,导致中文tag异常,解决办法如下:在wp-includes文件夹中,找到class-wp.php,大约在178行左右,当然可以按下面关键字搜索:$_SERVER['PATH_INFO']

原代码为绿色部分,替换代码为红色部分

// If we match a rewrite rule, this will be cleared.
$error = '404';
$this->did_permalink = true;

//$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : '';
$pathinfo = isset( $_SERVER['PATH_INFO'] ) ? mb_convert_encoding($_SERVER['PATH_INFO'], "UTF-8", "GBK") : '';
list( $pathinfo ) = explode( '?', $pathinfo );
$pathinfo = str_replace( "%", "%25", $pathinfo );

//list( $req_uri ) = explode( '?', $_SERVER['REQUEST_URI'] );
list( $req_uri ) = explode( '?', mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK") );
$self = $_SERVER['PHP_SELF'];
$home_path = trim( parse_url( home_url(), PHP_URL_PATH ), '/' );
$home_path_regex = sprintf( '|^%s|i', preg_quote( $home_path, '|' ) );

声明:本站内容来源于原创和互联网,尊重作者版权,转载请注明来源网址,欢迎收藏,谢谢!