下面由WordPress教程欄目給大家介紹讓wordpress支持中文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了。
以下是修改方法
修改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
經(jīng)過修改之后 WordPress URL里就可以支持中文字符串了。
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END