Disable Search

説明

このプラグインは、WordPress がサイトのフロントエンドからの検索リクエストを許可し、処理するのを防ぎます。具体的には、このプラグインは、

  • テーマが標準の get_search_form() 関数を使用して検索フォームを表示している場合、検索フォームが表示されないようにします。
  • テーマで searchform.php テンプレートが使用されている場合、検索フォームが表示されないようにします。
  • フロントエンドに表示されている検索メニューが管理バーに表示されないようにします。
  • Disables the search widget.
    • Removes the Search widget from the list of available widgets
    • サイドバーで現在使用されている検索ウィジェットを無効にします(ウィジェットは削除されずに非表示になります。このプラグインが無効になると、元の場所に再び表示されます)。
  • Disables the search block.
    • Removes the Search block from the list of available blocks
    • 投稿内やウィジェットで使われているような、現在使用中の検索ブロックを無効にします。(削除されるのではなく、無効にされます。このプラグインが無効化され、関連するプレースホルダーブロックが削除されなければ元に戻ります。)
  • 検索フォームの有無にかかわらず、プラグインは、訪問者による GET または POST リクエストによる直接または手動リクエストが実際に検索結果を返さないようにします。
  • 検索を試みると、サイトの 404.php テンプレート(存在する場合)によってレンダリングされる 404 File Not Found が返されます。
  • Yoast SEO プラグインによる SEO スキーマ内の SearchAction の出力を無効にします。

このプラグインはサイトのフロントエンドでの検索にのみ影響します。サイトの管理画面の検索を無効にすることはありません。

リンク: プラグインのホームページ | プラグインディレクトリ | GitHub | 著者のホームページ

インストール

  1. WordPress のプラグインインストーラーを使ってインストールします。または、サイトの plugins ディレクトリ(通常は /wp-content/plugins/ )にプラグインコードをインストールしてください。
  2. WordPress の管理メニュー「プラグイン」からプラグインを有効化します。

FAQ

これを使うとブログの管理画面の検索機能が無効になりますか?

いいえ。

Google や他の検索エンジンが私のサイトを検索できなくなるのでしょうか?

いいえ、これは WordPress の検索機能を無効にするだけです。

検索エンジンはあなたのサイトをインデックスし、そのインデックスを検索します。検索エンジンは、あなたのサイトのネイティブ検索機能は利用しません。検索エンジンがあなたのサイトを検索できないようにするには、検索エンジンのクローラーをブロックし、あなたのサイトのキャッシュを削除する必要があります(このプラグインの範囲を超えています)。

このプラグインを有効にしているにもかかわらず、サイトに検索フォームが表示されるのはなぜですか?

最も考えられる原因は、検索フォームのマークアップがテーマのテンプレートファイルにハードコードされていることです。( searchform.php を除く。)
これは現在では一般的に嫌われています。(テーマは get_search_form() を呼び出すか、searchform.php を使用して検索フォームを取得する必要があります。)
このプラグインには、このハードコードされたフォームが表示されないようにする方法はありません。

ただし、その場合でもフォームは機能しませんが(このプラグインのおかげです)、表示はされます。

フロントエンドの検索を選択的に無効にし、特定の条件下(ログインしたユーザーのみなど)で表示・機能させることはできますか?

いいえ、現時点では考えていません。(実際のところ、カスタムコーディングでこれを実現することは可能ですが、それには明らかにコーディングの知識が必要です)

このプラグインは GDPR に準拠していますか?

はい。このプラグインはいかなるユーザーやサイト訪問者の情報も収集、保存、拡散しません。

このプラグインにはユニットテストが含まれていますか?

Yes. The tests are not packaged in the release .zip file or included in plugins.svn.wordpress.org, but can be found in the plugin’s GitHub repository.

評価

2024年10月28日
Does exactly what it says. Just activate and it completely disables all default WordPress search functionality from the frontend.
2024年5月1日
In 2024, numerous bots are crawling sites, generating significant search spam. Generally, site search incurs high costs, primarily because we end up paying for CPU resources consumed by spam. If site search is not crucial for your website, I recommend activating this plugin. Thank you, Scott, for maintaining this simple yet effective plugin!
2022年1月2日
Love this plugin! Really didn’t want a search bar on my site and this took care of the problem. I have used this plugin for about a year with no hiccups at all. Thank you for developing it!
2021年9月17日
I was looking for hours to hide the search form in the theme I am using. This plugin worked in 2 clicks: install and activate Really great!!
15件のレビューをすべて表示

貢献者と開発者

Disable Search はオープンソースソフトウェアです。以下の人々がこのプラグインに貢献しています。

貢献者

“Disable Search” は5ロケールに翻訳されています。 翻訳者のみなさん、翻訳へのご協力ありがとうございます。

“Disable Search” をあなたの言語に翻訳しましょう。

開発に興味がありますか ?

コードを閲覧するか、SVN リポジトリをチェックするか、開発ログRSS で購読してみてください。

変更履歴

2.1 (2024-08-08)

  • Change: Remove the admin bar search field with a higher priority than what it was changed to in WP 6.6.
  • Change: Check if core/search block is registered before attempting to unregister. Props toru.
  • Change: Note compatibility through WP 6.6+
  • Change: Update copyright date (2024)
  • Change: Remove development and testing-related files from release packaging
  • Unit tests:
    • Hardening: Prevent direct web access to bootstrap.php
    • Fix: Define functions now expected by the bundled theme being used
  • New: Add some potential TODO items

2.0.1 (2023-09-02)

  • 変更: WP JS がロードされていない場合に JS がエラーをスローしないように保護します (まれにしか発生しないか、まったく発生しないはずです)
  • Change: Note compatibility through WP 6.3+
  • Change: Update copyright date (2023)
  • 変更: コードの配置を微調整しました
  • 新規: .gitignore ファイルを追加しました
  • Unit tests:
    • Fix: Allow tests to run against current versions of WordPress
    • 新機能: PHPUnit Polyfill 依存関係の composer.json を追加
    • 変更: コア関連の生成ファイルが見つからないことによる PHP 警告を防止

2.0 (2021-09-13)

ハイライト:

  • This release finally addresses disabling the search block, notes compatibility through WP 5.8+, and restructures unit test directories.

詳細:

  • New: Disable the search block
    • New: Add disable_core_search_block() to unregister block via PHP
    • New: Add enqueue_block_editor_assets() to register JS script to unregister search block via JS
    • New: Add JS script file to unregister search block
    • Change: Update documentation to reflect search block being disabled
  • Change: Remove get_search_form() and simply use __return_empty_string() as callback to 'get_search_form' filter
  • Change: Note compatibility through WP 5.8+
  • 変更: インストール手順を調整しました
  • Unit tests:
    • Change: Restructure unit test directories
      • Change: Move phpunit/ into tests/
      • 変更: phpunit/bintests/ に移動しました
    • 変更: 単体テストファイルから「test-」プレフィックスを削除しました
    • Change: In bootstrap, store path to plugin file constant
    • 変更: Bootstrap で、PHPUnit 6.0 以前のバージョンとの後方互換性を追加

Full changelog is available in CHANGELOG.md.