完美解决wordpress中文标签404
也是最近才發現,點擊文章里的中文內鏈就顯示404,感到很郁悶,以為是主題文件functions.php的問題,一排查,不是,百度搜,很多wordpress用戶都遇到這種問題,網上的教程很多了,我就借花獻佛,拿出來分享下教程。
wordpress站點做了偽靜態,并定義了固定連接的格式后,會出現中文標簽404的問題,其它都正常,就是在wordpress中文tag標簽打開是404頁面錯誤。
由于wordpress是外國的產品,所以并沒有考慮中文標簽的兼容性問題,不少朋友都會遇到中文標簽404的問題,下面我來分享一下解決這種蛋疼的問題方法。
解決 WordPress 無法打開中文標簽鏈接的文章(服務器需要支持 UTF-8,不再需要修改文件支持中文鏈接。)
首先找到wordpress的wp-includes目錄下的class-wp.php文件,進行如下修改即可完美解決。
wp-includes/class-wp.php (WordPress4.8.1在178行):
$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 (WordPress4.8.1在182行):
list( $req_uri ) = explode( '?', $_SERVER['REQUEST_URI'] );
修改為:
list( $req_uri ) = explode( '?', mb_convert_encoding($_SERVER['REQUEST_URI'], 'utf-8', 'GBK') );
總結
以上是生活随笔為你收集整理的完美解决wordpress中文标签404的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WordPress网站更换域名步骤
- 下一篇: WordPress如何实现彩色标签云