register_block_core_search()


WordPressのregister_block_core_search()関数は、コアの検索ブロックを登録するために使用されます。この関数は、ブロックエディタで検索機能を追加する際に利用されます。

構文

register_block_core_search();

例1: 検索ブロックを登録する

基本的な検索ブロックを登録します。

add_action( 'init', 'register_block_core_search' );

例2: カスタムブロックエディタに検索ブロックを追加

カスタムブロックエディタの初期化時に検索ブロックを登録します。

function my_register_blocks() { register_block_core_search(); } add_action( 'init', 'my_register_blocks' );

例3: テーマ内で検索ブロックを強制的に登録

テーマのfunctions.phpで検索ブロックを登録します。

if ( ! function_exists( 'register_block_core_search' ) { require_once ABSPATH . WPINC . '/blocks/search.php'; register_block_core_search(); }

例4: プラグイン内で検索ブロックを登録

プラグインから検索ブロックを登録する例です。

function my_plugin_register_blocks() { register_block_core_search(); } add_action( 'plugins_loaded', 'my_plugin_register_blocks' );

例5: 検索ブロックの登録前にフックを追加

検索ブロックを登録する前にカスタム処理を追加します。

function before_register_search_block() { do_action( 'before_register_search_block' ); register_block_core_search(); } add_action( 'init', 'before_register_search_block' );

例6: 検索ブロックの登録を条件付きで実行

特定の条件下でのみ検索ブロックを登録します。

if ( ! is_admin() ) { register_block_core_search(); }

例7: 子テーマで検索ブロックを上書き

親テーマの検索ブロックを子テーマで上書きします。

function child_theme_register_blocks() { remove_action( 'init', 'parent_theme_register_search_block' ); register_block_core_search(); } add_action( 'after_setup_theme', 'child_theme_register_blocks' );

注意点

  • この関数はWordPressのコア機能に依存しています。
  • テーマやプラグインの競合に注意が必要です。
  • ブロックエディタが有効になっている必要があります。

関連機能: