WordPressで検索機能を無効にする方法(シンプル&簡単)

WordPressの検索機能はほとんどのウェブサイトにとって便利なツールですが、完全に無効にしたい場合もあります。

例えば、検索機能が不要なサイトを運営している場合や、テーマの検索フォームがユーザーエクスペリエンスを妨げている場合があります。

理由は何であれ、WordPressは検索機能をオフにしてサイトのユーザーエクスペリエンスを向上させるためのいくつかの方法を提供しています。

この記事では、WordPressで検索機能を簡単に無効にする方法をご紹介します。

WordPressで検索機能を無効にする方法

WordPressで検索機能を無効にする理由と対象者

WordPressウェブサイトには、訪問者がサイト内のコンテンツを検索できる検索機能が付属しています。

多くのWordPressウェブサイトは、数ページしかないシンプルなビジネスウェブサイトです。また、垂直ナビゲーションを備えたワンページウェブサイトのトレンドも増えています。

これらのウェブサイトには多くのコンテンツがないため、検索フォームは無意味です。また、ユーザーに、見ることができず検索で見つけられる他の情報があるかもしれないという印象を与えます。

検索機能を削除すると、ウェブサイトが整理され、より良いユーザーエクスペリエンスが提供されます。

それでは、WordPressサイトから検索機能を簡単に削除する方法を見ていきましょう。

方法1. プラグインを使用してWordPressで検索機能を削除する

この方法はシンプルで分かりやすいです。

まず、Disable Search プラグインをインストールして有効化する必要があります。詳細については、WordPress プラグインのインストール方法に関するステップバイステップガイドをご覧ください。

検索プラグインを無効にする

有効化すると、プラグインはすぐに機能します。設定する必要はありません。

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

404ページが見つかりません(例)

このプラグインは、WordPressの管理エリア内の検索機能には影響しないことに注意してください。WordPressダッシュボード内では、引き続き投稿やページを検索できます。

方法2. コードでWordPressの検索を無効にする(推奨)

この方法では、サイトのWordPressコアファイルにカスタムコードを追加する必要があります。以前にこれを実行したことがない場合は、WordPressにコードスニペットを簡単に追加する方法に関するガイドをご覧ください。WordPressにコードスニペットを簡単に追加する方法

通常、WordPressファイルを直接編集することは推奨しません。たとえ些細な変更でもサイトが破損する可能性があるためです。しかし、今回はWPCodeを使用します。これはWordPressサイトにコードを追加する最も安全で簡単な方法です。

まず、無料のWPCodeプラグインをインストールする必要があります。詳細については、WordPressプラグインのインストール方法のステップバイステップガイドをご覧ください。

有効化したら、管理ダッシュボードで Code Snippets » Add Snippet を見つける必要があります。

次に、フィールドに「disable search」と入力し、「スニペットを使用」をクリックするだけです。

WPCodeで「検索を無効にする」を検索

これで、このコードスニペットを実行するためのすべての設定が構成された画面に移動します。

スイッチを「アクティブ」に切り替えて、「更新」をクリックするだけです。

Activateトグルをクリックし、Updateを押してWordPressで検索を無効にします

このコードは、フロントエンドからの検索クエリを防止し、検索フォームを削除します。また、コンテンツエディター内の検索ブロック、および管理バーメニューの検索ボックスも削除します。

ただし、サイトの管理ダッシュボードにアクセスできるユーザーは、そこから投稿、ページ、コメントを検索できます。

WPCodeで検索機能を削除する前後の画像

ボーナス:WordPressでブログ機能を無効にする

検索バーの他に、WordPressでブログ機能を無効にしたい場合もあります。シンプルなワンページウェブサイトをお持ちの場合、ブログを表示する必要はありません。

例えば、多くのオンラインストア、オンラインポートフォリオサイト、またはメンバーシップサイトでは、ブログ機能を使用しない場合があります。WordPressウェブサイトをブログ機能を使用せずに構築することは可能ですが、管理エリア内では引き続き表示されます。

やるべきことは、Disable Blog プラグインをダウンロードするだけで、投稿タイプとすべてのブログ関連の設定および管理ページが非表示になります。

注意: このプラグインは、WordPress の最新 3 バージョンでテストされていないことに注意してください。ただし、デモウェブサイトでこのツールを使用したところ、正常に動作しました。それでも不明な場合は、古いプラグインの使用に関するガイドを参照してください。

有効化すると、ブログは管理サイドバーの左側メニューから「投稿」設定を自動的に削除します。詳細については、WordPressでブログ機能を簡単に無効にする方法に関するチュートリアルをご覧ください。WordPressでブログ機能を簡単に無効にする方法

ブログ無効化の例

この記事が、WordPressで検索機能を簡単に無効にする方法を学ぶのに役立ったことを願っています。また、WordPressでJSON REST APIを無効にする方法に関する初心者向けガイドや、初心者向けの便利なWordPressコードスニペットに関する専門家のおすすめもご覧になりたいかもしれません。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

21 CommentsLeave a Reply

  1. メソッド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 ”; });

  2. カスタマイズナビゲーションにアクセスできず、コードを変更しようとしましたが、うまくいきませんでした。プラグインをインストールしようとしましたが、検索機能はまだ表示されたままです。この問題を解決する方法を誰か教えてください。
    ヘッダーメニューはどのフォルダ/ファイルにありますか?そこから削除できるかもしれません。ご支援をお願いします。

    • これはテーマによって異なります。wp-content/themes/theme name ファイルにアクセスした後、ファイルはどこにありますか。一部のテーマには header.php がありますが、他のテーマではコードが別の場所にあります。テーマのサポートに問い合わせれば、支援してくれるはずです。

      管理者

  3. 投稿ありがとうございます!インターネットで見つけたあらゆる種類のクレイジーなコードでサイトを埋め尽くして、あの忌々しい検索ボックスを取り除こうとしていました!これで全てうまくいきました!

  4. これについてありがとうございます。非常に役立ちます。

    いくつかコメントがあります:

    1. メソッド2(手動)は、twentyelevenの子テーマで(つまり、検索ボックスを削除する)動作しますが、ウィジェットエリアに追加された検索*ウィジェット*に対してのみです。 header.php にハードコードされている(get_search_form() を使用して)検索ボックスはそのまま残ります。親テーマの header.php をクローン/編集してオーバーライドできることは知っていますが、プログラムでその検索フォームを無効にする方法を知りたいです。

    2. Genesisテーマでメソッド2を機能させることができません。どなたか何か洞察をお持ちではないかと思います。

    3. ちょっとしたこと:メソッド 2 のスクリプトは、14 行目に閉じ括弧が必要です。

    • Thank you for letting us know about the closing brace, we’ll be sure to update it :)

      管理者

  5. 検索ボックスは削除されましたが、検索タイトルが残っており、それを削除する方法を現在検討中です。
    それ用のプラグインはありますか?
    サイトビルダーには、このようなオプションがすでにインストールされているはずだと思います。

  6. 場合によっては、例えば検索機能が実際には必要ないワンページサイトなどで、検索機能を無効にすることができます。

  7. こんにちは、

    ホームページから検索ボックスを完全に削除したいのですが、どうすればよいですか?

  8. 記事をありがとうございます。知りたいのは、検索機能を維持したまま、一部の検索語句のみを無効にできるかということです。/?s=d、download、thank、success、congratultions…といった、ハッカーがサイト内の特定のページを見つけるために使用する語句を除外したいのです。

    誰かこれを手伝ってくれませんか?TIA

  9. 大変ありがとうございます。
    私のウェブサイトのデータベースがハッキングされたばかりで、人生に何もすることがなく、他人の仕事を破壊することしかできない、これらのひどく迷惑な人々への可能な限りの扉をすべて塞ぎました。
    そのため、検索フォームは削除しましたが、クエリ文字列を削除する方法がわかりませんでした。

  10. WordPressに付属の検索ボックスを無効にするもう1つの理由は、Googleカスタム検索のような別の検索ボックスに置き換えることです。

    Googleカスタム検索では、Adsenseアカウントをお持ちであれば、検索ページを収益化できます。

  11. このコードの有用性を理解するのに苦労しています。検索が不要であれば、検索フォームを含めない方が理にかなっていませんか?ページに検索フォームを残しておきながら、その検索フォームを使えないようにするのは、ユーザビリティが非常に悪いのではないでしょうか?

    何か見落としていますか?

    • デザインから検索フォームを削除することはできますが、機能は残ります。WordPressであることを知っている人は、/?s=キーワードを追加してサイトを検索できます。しかし、フォームを削除してこのコードを追加することで、その問題に対処できます。クライアントがURLが利用可能な場合にのみページまたは投稿を表示したい場合があります。この機能はその点で役立ちます。

      管理者

    • 検索やその他のウィジェットを除外し、顧客が希望する場合に追加できるようにし、デフォルトで配置しない方が理にかなっています。

  12. うーん…CMSとして検索が重要でないとは想像できません。WordPressがそのような優れた検索機能を備えていることは、CMSとして使用する上で大きな利点ではありませんか?検索が重要でないのは、せいぜい5ページ程度の小規模なポートフォリオサイトくらいでしょう。

    • クライアントのためにスタンドアロンサイトを作成するために WordPress を使用しており、URL を知っている人だけがページを知るようにしたい場合があります。

      管理者

コメントを残す

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。