如果我們的網站數據比較大且用的是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;" ) );
這樣,我們在前端搜索的話都是無法看到結果的,而是返回在首頁。
評論