我們在后臺編輯文章時輸入中文標簽會發現出現404的情況,其實中文TAG標簽鏈接無法打開的原因是WordPress不支持中文的編碼。那么解決的方法也很容易,只要改代碼讓WordPress能支持中文的編碼形式,也就是UTF-8和GBK編碼即可,無需用到插件。
網上針對代碼修改的辦法很多是針對舊版本,今天分享的代碼可完美解決WordPress(6.8.1版本),讓大家碰到同樣的問題少走彎路。
解決WordPress中文標簽404的方法如下:
找到WordPress的wp-includes目錄下的class-wp.php文件,進行如下兩處修改即可完美解決。
//wp-includes/class-wp.php 167 行:(版本不同可能行數不同,直接搜索即可)
$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 171 行:(版本不同可能行號不同,直接搜索即可)
list( $req_uri ) = explode( '?', $_SERVER['REQUEST_URI'] );
//修改為:
list( $req_uri ) = explode( '?', mb_convert_encoding($_SERVER['REQUEST_URI'], 'utf-8', 'GBK') );
如上圖所示,修改后保存并前端頁面刷新會發現問題已解決。
文字來源:http://v.s3.sh.cn/archives/901.html