WordPress 站內搜索功能會進行過多的數據查詢,隨着百度站內搜索的公開發布後,越來越多的站長選擇關閉 WordPress 站內搜索功能,從而使用上了百度站內搜索,顧名思義,就是將搜索查詢的動作交給了百度,通過百度的數據庫站內查詢返回查詢結果,這樣一來,省事,還增加了 WordPress 站內速度,何樂而不為呢,那麼今天需要講的就是,如何關閉 WordPress 站內搜索功能!

functions.php 文件中加入一段代碼即可

  1. if(!is_admin()){
  2. function fb_filter_query( $query$error = true ) {
  3. if ( is_search() ) {
  4.                 $query->is_search = false;
  5. $query->query_vars[s] = false;
  6.                 $query->query[s] = false;
  7. if ( $error == true )
  8.                         $query->is_404 = true;
  9. }
  10. add_filter( 'get_search_form', create_function( '$a', "return null;" ) );
  11. }

關閉了 WordPress 站內搜索功能後,在進行/?s=搜索詞的時候,會出現 404 頁面,其實大叔覺得,404 頁面也可以去掉,沒什麼用!