説明
このプラグインは、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 | 著者のホームページ
インストール
- WordPress のプラグインインストーラーを使ってインストールします。または、サイトの plugins ディレクトリ(通常は
/wp-content/plugins/
)にプラグインコードをインストールしてください。 - 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.
評価
貢献者と開発者
変更履歴
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
- Hardening: Prevent direct web access to
- 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
- New: Add
- 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/
intotests/
- 変更:
phpunit/bin
をtests/
に移動しました
- Change: Move
- 変更: 単体テストファイルから「test-」プレフィックスを削除しました
- Change: In bootstrap, store path to plugin file constant
- 変更: Bootstrap で、PHPUnit 6.0 以前のバージョンとの後方互換性を追加
- Change: Restructure unit test directories
Full changelog is available in CHANGELOG.md.