您好,登錄后才能下訂單哦!
小編給大家分享一下讓WordPress支持中文URL的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
下面由WordPress教程欄目給大家介紹讓WordPress支持中文URL的方法,希望對需要的朋友有所幫助!
之前在配置WordPress的時候做了個固定鏈接(%postname%),但在這之后我在我無意間點到文章的中文TAG的鏈接(例如http://yoursite.com/p/tag/這是中文的)直接給我彈了個404 Not Found,這我很郁悶啊,不能正常訪問會影響到網站的用戶體驗的,不過經過多方查找資料才發現問題原因。
wordpress由于使用的是UTF8字符集.但是URL訪問提交過來的URL中文字符是GBK 所以根據這個GBK的字符串查找文章標題,所以說肯定是找不到。。。 也就是說要對這個GBK字符串轉換成UTF8。
讓WordPress支持中文URL
經過多方查找,終于知道了不用插件只需簡單的改兩下代碼就可以支持中文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');
以上兩處修改都在函數parse_request內,wordpress4.8和wordpress4.9.8的會有點出入,我把我修改過后的代碼的截圖放上來
讓WordPress支持中文URL
經過修改之后 WordPress URL里就可以支持中文字符串了。
以上是讓WordPress支持中文URL的方法的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。