如果把WordPress作為CMS,或者使用類似Google自訂搜尋(Google Custom Search Engine),那麼可以考慮使用以下方式停用WordPress預設的搜尋功能。在這篇文章中,我們將教你如何把搜尋功能停止。
首先,一樣將 functions.php 檔案開啟並加入以下程式碼:
function fb_filter_query( $query, $error = true ) {
if ( is_search() ) {
$query->is_search = false;
$query->query_vars[s] = false;
$query->query[s] = false;
// to error
if ( $error == true )
$query->is_404 = true;
}
}
add_action( 'parse_query', 'fb_filter_query' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );
注意:如果你將 $error 設為 true, 用戶會自動導向 404 頁面(佈景主題內的 404.php 必須存在)。反之如果設為 false, 那麼用戶在存取搜尋功能時則會停留在原本的頁面。