WordPress更新到5.4.2版本后,一如既往地出现了中文地址和中文Tags标签打不开的问题
首先打开Wordpress站点下wp-includes目录里的class-wp.php文件。操作之前复制备份一个是好的习惯。我是用Notepad编辑的。另外以下操作都是在源文件没有被修改下进行的,从后朝前修改也是为了确保行数是原始文件的行数,另外咱们要记下,这个文件是ANSI编码。
搜索$_SERVER[‘REQUEST_URI’]或直接定位173行。用“//”注释掉,一行便三行后的结果:
//list( $req_uri ) = explode( ‘?’, $_SERVER[‘REQUEST_URI’] );
$Temp_REQUEST_URI= mb_convert_encoding($_SERVER[‘REQUEST_URI’], “UTF-8”, “GBK”);
list( $req_uri ) = explode( ‘?’, $Temp_REQUEST_URI );
完成
搜索$_SERVER[‘PATH_INFO’]或直接定位到167行。用“//”注释掉此行,一行变成三行后:
//$pathinfo = isset( $_SERVER[‘PATH_INFO’] ) ? $_SERVER[‘PATH_INFO’] : ”;
$Temp_PATH_INFO = mb_convert_encoding($_SERVER[‘PATH_INFO’], “UTF-8”, “GBK”);
$pathinfo = isset( $Temp_PATH_INFO ) ? $Temp_PATH_INFO : ”;
完成!亲测无问题。