愛好2年前 (2014-05-29) 7,601 8
當部落格從華夏名網轉移到阿里雲之後,發現了不少問題,其中乙個就是wordpress
中文標籤無法訪問,出現404錯誤頁。
原因:在windows主機的iis伺服器下wordpress不支援中文編碼法訪問,由於原來在華夏名網的伺服器是linux的,所以沒有出現這種問題
解決方法:如果要想正常開啟中文標籤,就需要讓wordpress能支援中文的編碼,也就是utf-8和gbk編碼。
下面分享下我的解決過程;
開啟wp-include中的class-wo.php檔案,找到第1577行和第158行**進行修改。
第153行原**: $pathinfo = $_server['path_info']; 替換為: $pathinfo = mb_convert_encoding($_server['path_info'], "utf-8", "gbk");
第158行原**: $req_uri = $_server['request_uri']; 替換為: $req_uri = mb_convert_encoding($_server['request_uri'], "utf-8", "gbk");
修改好了之後,儲存,然後將儲存後的classes.php檔案上傳到伺服器並覆蓋原檔案即可。
首先開啟wordpress站點下wp-includes目錄裡的class-wp.php檔案。操作之前複製備份乙個是好的習慣。
搜尋$_server['request_uri']或直接定位157行。用「//」注釋掉
//list( $req_uri ) = explode( '?', $_server['request_uri'] );注釋掉這一行,新增下面兩行**
$temp_request_uri= mb_convert_encoding($_server['request_uri'], "utf-8", "gbk");
list( $req_uri ) = explode( '?', $temp_request_uri );
搜尋$_server['path_info']或直接定位到153行。用「//」注釋掉此行:
//$pathinfo = isset( $_server['path_info'] ) ? $_server['path_info'] : '';注釋掉這一行,新增下面兩行**
$temp_path_info = mb_convert_encoding($_server['path_info'], "utf-8", "gbk");
$pathinfo = isset( $temp_path_info ) ? $temp_path_info : '';
外掛程式名稱:chinese tag names
外掛程式頁面:
當前版本:1.1
適用於wordpress版本:2.0.2+
外掛程式說明
在wordpress中設定了固定鏈結之後,有時(多見於win主機)會出現中文標籤(tag)的固定鏈結不能訪問的問題。
即中文
不能訪問,而中文
可以訪問。
可以通過修改class-wp.php
的方式來解決,但是每次wordpress公升級都要重新修改一次,比較麻煩。
本外掛程式提供了便捷的解決方法。
*中文標籤
*中文分類
*中文文章名
*author/中文作者名
*中文頁面名
最後總結,不管用那種方法,只要能解決自己的問題就好,不必糾結過程,重在目的。我承認是我人品差了。
也希望大家能早日找到合適自己的解決方法
引用源文:猛戳這裡
WordPress完美解決中文標籤404問題
wordpress站點做了偽靜態,並定義了固定連線的格式後,會出現中文標籤404的問題,其它都正常,就是在wordpress中文tag標籤開啟是404頁面錯誤。由於wp是外國的產品,所以並沒有考慮中文標籤的相容性問題,不少朋友都會遇到中文標籤404的問題,下面我來分享一下解決這種蛋疼的問題方法。解決...
wordpress 無法安裝,ftp無法連線問題
第乙個問題 1.你的ftp賬號或者密碼填錯了 2.直接在 根目錄的 wp config.php上填寫 新增 ftp 資訊,防止每次都提示輸入 define ftp host ftp.yoursite.com define ftp user your ftp username define ftp p...
WordPress 標籤Tags頁面製作方法
wordpress自帶著wp tag cloud 函式,但只在頁面側邊顯示往往就不夠了.需要乙個單頁來放所有的tags 如下 template name tags template name tags 這句一定不能少,要不撰寫頁面時就沒有可以應用的模板檔案。把tags.php上傳至模板目錄 然後點選...