禁止WordPress前臺搜索功能 降低搜索查詢占用負載

麥子 云服務器45字數 650閱讀2分10秒閱讀模式

如果我們的網站數據比較大且用的是WordPress程序,如果有大量的用戶通過搜索查詢也會提高數據庫的負載。同時,我們是不是也有看到過搜索的惡意關鍵字也會被搜索引擎收錄。當然,我們可以用一些方法來設定搜索的敏感關鍵字屏蔽,但是如果非敏感詞的話大量搜索也會提高負載。

我們可以將WordPress網站的站內搜索換成谷歌或者百度的站內搜索,這個具體如何實現后面介紹。在這篇文章中,麥子準備禁止掉WordPress前臺的搜索功能。我們可以用 Disable Search 插件實現,但是我們這里直接用代碼也可以實現。

//禁用WordPress前臺搜索功能
function disable_search( $query, $error = true ) {
if (is_search() && !is_admin()) {
$query->is_search = false;
$query->query_vars['s'] = false;
$query->query['s'] = false;
if ( $error == true )
// 執(zhí)行搜索后顯示的錯誤頁面
// $query->is_home = true; //跳轉到首頁
$query->is_404 = true;//跳轉到404頁
}
}
add_action( 'parse_query', 'disable_search' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );

這樣,我們在前端搜索的話都是無法看到結果的,而是返回在首頁。

投上你的一票
 
  • 本文由 麥子 發(fā)表于 2024年10月29日 08:37:45
  • 轉載請務必保留本文鏈接:http://bjj.org.cn/disable-wpsearch.html
  • WordPress禁止搜索