如何停用WordPress搜尋功能

如果把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, 那麼用戶在存取搜尋功能時則會停留在原本的頁面。

This entry was posted in WordPress技巧. Bookmark the permalink. Follow any comments here with the RSS feed for this post.

回應已關閉。