使用WordPress建立自己的博客網站已經成為很多人的選擇,有人選用win主機建立,這樣就有可能出現很多無法預知的錯誤,例如404頁面無法顯示,設置偽靜態錯誤,無法顯示中文標簽,搜索不了中文字符等。小編同樣也遇見了這樣的問題,在網上找了N種解決辦法,最后結合自己的感受,使用最有效的方案。分享如下,以方便后人使用。
使用wordpress建站,中文標簽在linux主機一般來說不會出現404錯誤,然而使用Windows系統主機有可能出現這樣的問題。現在WordPress程序已多升級到wordpress的最新版本4.1,而在網站找到的都是3.X的版本,程序里面的代碼也已經發生變化了,之前版本的解決辦法不足以解決4.1及以上版本。
下面分享一種很有效的方法,也很簡單,完美解決wordpress自帶搜索功能無法搜索中文,同事完美解決中文標簽顯示404錯誤,就是修改一點點代碼而已(修改代碼之前一定做好備份原文件的工作,以備不測時使用,這是良好的習慣)!
首先根據以下路徑找到wp-includes目錄下的class-wp.php文件,進行如下修改:
在wp-includes/class-wp.php中搜索如下代碼(大約在153 行):
$pathinfo = isset( $_SERVER[‘PATH_INFO’] ) ? $_SERVER[‘PATH_INFO’] : ”;
修改為以下代碼:
$pathinfo = isset( $_SERVER[‘PATH_INFO’] ) ? mb_convert_encoding($_SERVER[‘PATH_INFO’],’utf-8′, ‘GBK’) : ”;
在wp-includes/class-wp.php在搜索如下代碼(大約在157 行):
list( $req_uri ) = explode( ‘?’, $_SERVER[‘REQUEST_URI’] );//Vevb.com
修改為以下代碼:
list( $req_uri ) = explode( ‘?’, mb_convert_encoding($_SERVER[‘REQUEST_URI’], ‘utf-8′,’GBK’) );
修改時建議不使用記事本打開,不過我就是用記事本,也沒多大關系,另外修改之前一定做好備份工作,以備不測時使用,這是修改代碼必須做的工作.
做好以上修改,刷新網站首頁,你再試試,是不是能搜索中文字符了!
另外此種方法是不是適合4.1以下版本,小編沒有測試,好像要修改class.php吧,還有中文標簽顯示404的解決辦法也是這樣,你可以試試修改之后中文標簽和搜索框搜索中文都能顯示了.
新聞熱點
疑難解答
圖片精選