ホームページ  >  記事  >  CMS チュートリアル  >  WordPressのフロントエンド検索機能を無効にする方法

WordPressのフロントエンド検索機能を無効にする方法

藏色散人
藏色散人オリジナル
2019-11-14 13:32:332830ブラウズ

次のコラム WordPress チュートリアル では、WordPress のフロントエンド検索機能を無効にする方法を紹介します。

WordPressのフロントエンド検索機能を無効にする方法

#WordPress に付属の検索機能は非常に弱く、非常に非効率です。誰かがこの欠陥を利用して多くの検索リクエストを開始すると、サーバーがダウンする可能性があります。 。 Baiduや360などを利用してサイト内検索を実装し、フロントデスクがWordPress付属の検索機能を使用できないようにするには、現在のテーマのfunctions.phpファイルに以下のコードを追加するだけです。

コード

//禁用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 )
// 执行搜索后显示的错误页面
// $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;" ) );

注:

検索の実行後に表示されるエラー ページを選択できます。404 または次のホームページにジャンプします。ウェブサイト。

元のコードはインターネットから取得したもので、PHP7.2 をサポートしていません。より高いバージョンの PHP をサポートするように変更されています。

以上がWordPressのフロントエンド検索機能を無効にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。