如何讓W(xué)ordPress支持中文URL

下面由WordPress教程欄目給大家介紹讓wordpress支持中文url的方法,希望對需要的朋友有所幫助!

如何讓W(xué)ordPress支持中文URL

之前在配置WordPress的時候做了個固定鏈接(%postname%),但在這之后我在我無意間點到文章的中文TAG的鏈接(例如http://yoursite.com/p/tag/這是中文的)直接給我彈了個404 Not Found,這我很郁悶啊,不能正常訪問會影響到網(wǎng)站的用戶體驗的,不過經(jīng)過多方查找資料才發(fā)現(xiàn)問題原因。

wordpress由于使用的是UTF8字符集.但是URL訪問提交過來的URL中文字符是GBK 所以根據(jù)這個GBK的字符串查找文章標(biāo)題,所以說肯定是找不到。。。 也就是說要對這個GBK字符串轉(zhuǎn)換成UTF8。

讓W(xué)ordPress支持中文URL

經(jīng)過多方查找,終于知道了不用插件只需簡單的改兩下代碼就可以支持中文URL了。

如何讓W(xué)ordPress支持中文URL

以下是修改方法

修改wp-includes目錄下的class-wp.php文件:

1、找到

_SERVER['PATH_INFO'];

修改為

_SERVER['PATH_INFO'],?'UTF-8',?'GBK');

2、找到

_SERVER['REQUEST_URI'];

修改為

_SERVER['REQUEST_URI'],?'UTF-8',?'GBK');

以上兩處修改都在函數(shù)parse_request內(nèi),wordpress4.8和wordpress4.9.8的會有點出入,我把我修改過后的代碼的截圖放上來

讓W(xué)ordPress支持中文URL

如何讓W(xué)ordPress支持中文URL

經(jīng)過修改之后 WordPress URL里就可以支持中文字符串了。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊14 分享