以下由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的詳細內容。更多資訊請關注PHP中文網其他相關文章!