看了文章的標題,大家就知道是幹什麼的了,可能喜歡 WordPress 的朋友都會遇到這個問題。廢話就不多說了,我的部落格是 WordPress3.12 版本的,環境是 windows 的。開始沒有自定義連結的時候 tag 連結時能開啟的,但是當我實現自定義連結後就打不開了,返回 404 狀態。怎麼辦?我在網上找了一下,知道了原因。因為 WordPress 暫時不支援中文編碼,那麼就需要讓 WordPress 能支援中文的編碼形式,也就是 UTF-8 和 GBK 編碼。具體解決辦法如下:

在你部落格的跟目錄下的 wp-includes 資料夾中找到 classes-wp.php(早期的可能是 classes.php),然後在這個檔案做以下修改。 (請先備份

1. 找到程式碼

$pathinfo = $_SERVER['PATH_INFO'];

將其修改為

$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'],"UTF-8","GBK");

2. 找到程式碼

$req_uri = $_SERVER['REQUEST_URI'];

將其修改為

$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'],"UTF-8","GBK");

關於 WordPress 標籤 TAG 連結打不開的只有在 Windows 環境下才會有,Linux 沒有發現有這樣的問題。方法很簡單,大家可以自己去研究一下。網上也有很多這方面的資料,學習起來也很方便。後期我會分享一下 Windows 環境下實現自定義連結的方法,請大家繼續關注.