WordPressの検索機能はほとんどのウェブサイトにとって便利なツールですが、完全に無効にしたい場合もあります。
例えば、検索機能が不要なサイトを運営している場合や、テーマの検索フォームがユーザーエクスペリエンスを妨げている場合があります。
理由は何であれ、WordPressは検索機能をオフにしてサイトのユーザーエクスペリエンスを向上させるためのいくつかの方法を提供しています。
この記事では、WordPressで検索機能を簡単に無効にする方法をご紹介します。

WordPressで検索機能を無効にする理由と対象者
WordPressウェブサイトには、訪問者がサイト内のコンテンツを検索できる検索機能が付属しています。
多くのWordPressウェブサイトは、数ページしかないシンプルなビジネスウェブサイトです。また、垂直ナビゲーションを備えたワンページウェブサイトのトレンドも増えています。
これらのウェブサイトには多くのコンテンツがないため、検索フォームは無意味です。また、ユーザーに、見ることができず検索で見つけられる他の情報があるかもしれないという印象を与えます。
検索機能を削除すると、ウェブサイトが整理され、より良いユーザーエクスペリエンスが提供されます。
それでは、WordPressサイトから検索機能を簡単に削除する方法を見ていきましょう。
方法1. プラグインを使用してWordPressで検索機能を削除する
この方法はシンプルで分かりやすいです。
まず、Disable Search プラグインをインストールして有効化する必要があります。詳細については、WordPress プラグインのインストール方法に関するステップバイステップガイドをご覧ください。

有効化すると、プラグインはすぐに機能します。設定する必要はありません。
WordPressテーマから検索フォームが削除され、検索ウィジェットが無効になります。ユーザーが直接検索クエリURLを入力しようとすると、プラグインは404エラーページを返します。

このプラグインは、WordPressの管理エリア内の検索機能には影響しないことに注意してください。WordPressダッシュボード内では、引き続き投稿やページを検索できます。
方法2. コードでWordPressの検索を無効にする(推奨)
この方法では、サイトのWordPressコアファイルにカスタムコードを追加する必要があります。以前にこれを実行したことがない場合は、WordPressにコードスニペットを簡単に追加する方法に関するガイドをご覧ください。WordPressにコードスニペットを簡単に追加する方法。
通常、WordPressファイルを直接編集することは推奨しません。たとえ些細な変更でもサイトが破損する可能性があるためです。しかし、今回はWPCodeを使用します。これはWordPressサイトにコードを追加する最も安全で簡単な方法です。
まず、無料のWPCodeプラグインをインストールする必要があります。詳細については、WordPressプラグインのインストール方法のステップバイステップガイドをご覧ください。
有効化したら、管理ダッシュボードで Code Snippets » Add Snippet を見つける必要があります。
次に、フィールドに「disable search」と入力し、「スニペットを使用」をクリックするだけです。

これで、このコードスニペットを実行するためのすべての設定が構成された画面に移動します。
スイッチを「アクティブ」に切り替えて、「更新」をクリックするだけです。

このコードは、フロントエンドからの検索クエリを防止し、検索フォームを削除します。また、コンテンツエディター内の検索ブロック、および管理バーメニューの検索ボックスも削除します。
ただし、サイトの管理ダッシュボードにアクセスできるユーザーは、そこから投稿、ページ、コメントを検索できます。

ボーナス:WordPressでブログ機能を無効にする
検索バーの他に、WordPressでブログ機能を無効にしたい場合もあります。シンプルなワンページウェブサイトをお持ちの場合、ブログを表示する必要はありません。
例えば、多くのオンラインストア、オンラインポートフォリオサイト、またはメンバーシップサイトでは、ブログ機能を使用しない場合があります。WordPressウェブサイトをブログ機能を使用せずに構築することは可能ですが、管理エリア内では引き続き表示されます。
やるべきことは、Disable Blog プラグインをダウンロードするだけで、投稿タイプとすべてのブログ関連の設定および管理ページが非表示になります。
注意: このプラグインは、WordPress の最新 3 バージョンでテストされていないことに注意してください。ただし、デモウェブサイトでこのツールを使用したところ、正常に動作しました。それでも不明な場合は、古いプラグインの使用に関するガイドを参照してください。
有効化すると、ブログは管理サイドバーの左側メニューから「投稿」設定を自動的に削除します。詳細については、WordPressでブログ機能を簡単に無効にする方法に関するチュートリアルをご覧ください。WordPressでブログ機能を簡単に無効にする方法。

この記事が、WordPressで検索機能を簡単に無効にする方法を学ぶのに役立ったことを願っています。また、WordPressでJSON REST APIを無効にする方法に関する初心者向けガイドや、初心者向けの便利なWordPressコードスニペットに関する専門家のおすすめもご覧になりたいかもしれません。
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。

Steven
メソッド2の11行目が私の環境では検索フォームを非表示にしませんでしたが、general-template.php の get_search_form() 関数によって読み込まれる/生成されるデフォルトのフォームが表示されます(少なくともWordPress 5.4.2では)。
この関数はget_search_formフィルターを適用します。フィルターがnullを返す場合(null === $result、299行目)、以前にロードされた、または生成されたデフォルトのフォームが表示または返されます。
フォームを非表示にするには、11行目を空文字列を返すように変更する必要がありました。
add_filter(‘get_search_form’, function ($a) { return ”; });
lee maupa
カスタマイズナビゲーションにアクセスできず、コードを変更しようとしましたが、うまくいきませんでした。プラグインをインストールしようとしましたが、検索機能はまだ表示されたままです。この問題を解決する方法を誰か教えてください。
ヘッダーメニューはどのフォルダ/ファイルにありますか?そこから削除できるかもしれません。ご支援をお願いします。
WPBeginnerサポート
これはテーマによって異なります。wp-content/themes/theme name ファイルにアクセスした後、ファイルはどこにありますか。一部のテーマには header.php がありますが、他のテーマではコードが別の場所にあります。テーマのサポートに問い合わせれば、支援してくれるはずです。
管理者
Sherell
投稿ありがとうございます!インターネットで見つけたあらゆる種類のクレイジーなコードでサイトを埋め尽くして、あの忌々しい検索ボックスを取り除こうとしていました!これで全てうまくいきました!
WPBeginnerサポート
Glad our article could help
管理者
ジェフ・コーハン
これについてありがとうございます。非常に役立ちます。
いくつかコメントがあります:
1. メソッド2(手動)は、twentyelevenの子テーマで(つまり、検索ボックスを削除する)動作しますが、ウィジェットエリアに追加された検索*ウィジェット*に対してのみです。 header.php にハードコードされている(get_search_form() を使用して)検索ボックスはそのまま残ります。親テーマの header.php をクローン/編集してオーバーライドできることは知っていますが、プログラムでその検索フォームを無効にする方法を知りたいです。
2. Genesisテーマでメソッド2を機能させることができません。どなたか何か洞察をお持ちではないかと思います。
3. ちょっとしたこと:メソッド 2 のスクリプトは、14 行目に閉じ括弧が必要です。
WPBeginnerサポート
Thank you for letting us know about the closing brace, we’ll be sure to update it
管理者
Toddp
検索ボックスは削除されましたが、検索タイトルが残っており、それを削除する方法を現在検討中です。
それ用のプラグインはありますか?
サイトビルダーには、このようなオプションがすでにインストールされているはずだと思います。
Samantha
場合によっては、例えば検索機能が実際には必要ないワンページサイトなどで、検索機能を無効にすることができます。
ティナ・アルフィエリ
こんにちは、
ホームページから検索ボックスを完全に削除したいのですが、どうすればよいですか?
Tati
記事をありがとうございます。知りたいのは、検索機能を維持したまま、一部の検索語句のみを無効にできるかということです。/?s=d、download、thank、success、congratultions…といった、ハッカーがサイト内の特定のページを見つけるために使用する語句を除外したいのです。
誰かこれを手伝ってくれませんか?TIA
Silvana Donato
大変ありがとうございます。
私のウェブサイトのデータベースがハッキングされたばかりで、人生に何もすることがなく、他人の仕事を破壊することしかできない、これらのひどく迷惑な人々への可能な限りの扉をすべて塞ぎました。
そのため、検索フォームは削除しましたが、クエリ文字列を削除する方法がわかりませんでした。
Gary C
WordPressに付属の検索ボックスを無効にするもう1つの理由は、Googleカスタム検索のような別の検索ボックスに置き換えることです。
Googleカスタム検索では、Adsenseアカウントをお持ちであれば、検索ページを収益化できます。
編集スタッフ
これ知りませんでした。教えてくれてありがとうございます。
管理者
George Stephanis
はい。__return_true __return_false __return_zero __return_empty_arrayもあります。
http://core.trac.wordpress.org/browser/trunk/wp-includes/functions.php#L3329
W3Mag
ヘッ!ヒントをありがとう。一度これをやろうとしていたのですが、どうすればいいのか全く分かりませんでした!
Steven Bradley
このコードの有用性を理解するのに苦労しています。検索が不要であれば、検索フォームを含めない方が理にかなっていませんか?ページに検索フォームを残しておきながら、その検索フォームを使えないようにするのは、ユーザビリティが非常に悪いのではないでしょうか?
何か見落としていますか?
編集スタッフ
デザインから検索フォームを削除することはできますが、機能は残ります。WordPressであることを知っている人は、/?s=キーワードを追加してサイトを検索できます。しかし、フォームを削除してこのコードを追加することで、その問題に対処できます。クライアントがURLが利用可能な場合にのみページまたは投稿を表示したい場合があります。この機能はその点で役立ちます。
管理者
Toddp
検索やその他のウィジェットを除外し、顧客が希望する場合に追加できるようにし、デフォルトで配置しない方が理にかなっています。
Marc T
うーん…CMSとして検索が重要でないとは想像できません。WordPressがそのような優れた検索機能を備えていることは、CMSとして使用する上で大きな利点ではありませんか?検索が重要でないのは、せいぜい5ページ程度の小規模なポートフォリオサイトくらいでしょう。
編集スタッフ
クライアントのためにスタンドアロンサイトを作成するために WordPress を使用しており、URL を知っている人だけがページを知るようにしたい場合があります。
管理者