使用WordPress建立自己的博客網(wǎng)站已經(jīng)成為很多人的選擇,有人選用win主機(jī)建立,這樣就有可能出現(xiàn)很多無(wú)法預(yù)知的錯(cuò)誤,例如404頁(yè)面無(wú)法顯示,設(shè)置偽靜態(tài)錯(cuò)誤,無(wú)法顯示中文標(biāo)簽,搜索不了中文字符等。小編同樣也遇見了這樣的問題,在網(wǎng)上找了N種解決辦法,最后結(jié)合自己的感受,使用最有效的方案。分享如下,以方便后人使用。
使用wordpress建站,中文標(biāo)簽在linux主機(jī)一般來說不會(huì)出現(xiàn)404錯(cuò)誤,然而使用Windows系統(tǒng)主機(jī)有可能出現(xiàn)這樣的問題。現(xiàn)在WordPress程序已多升級(jí)到wordpress的最新版本4.1,而在網(wǎng)站找到的都是3.X的版本,程序里面的代碼也已經(jīng)發(fā)生變化了,之前版本的解決辦法不足以解決4.1及以上版本。
下面分享一種很有效的方法,也很簡(jiǎn)單,完美解決wordpress自帶搜索功能無(wú)法搜索中文,同事完美解決中文標(biāo)簽顯示404錯(cuò)誤,就是修改一點(diǎn)點(diǎn)代碼而已(修改代碼之前一定做好備份原文件的工作,以備不測(cè)時(shí)使用,這是良好的習(xí)慣)!
首先根據(jù)以下路徑找到wp-includes目錄下的class-wp.php文件,進(jìn)行如下修改:
在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’) );
修改時(shí)建議不使用記事本打開,不過我就是用記事本,也沒多大關(guān)系,另外修改之前一定做好備份工作,以備不測(cè)時(shí)使用,這是修改代碼必須做的工作.
做好以上修改,刷新網(wǎng)站首頁(yè),你再試試,是不是能搜索中文字符了!
另外此種方法是不是適合4.1以下版本,小編沒有測(cè)試,好像要修改class.php吧,還有中文標(biāo)簽顯示404的解決辦法也是這樣,你可以試試修改之后中文標(biāo)簽和搜索框搜索中文都能顯示了.
新聞熱點(diǎn)
疑難解答
圖片精選