block_core_navigation_insert_hooked_blocks_into_rest_response()


WordPressのblock_core_navigation_insert_hooked_blocks_into_rest_response()関数は、REST APIのレスポンスにフックされたブロックを挿入するために使用されます。ナビゲーションブロックのカスタマイズや拡張に役立ちます。

構文

block_core_navigation_insert_hooked_blocks_into_rest_response( array $response, WP_Block $block );

引数の説明:

  • $response(array) — REST APIのレスポンスデータ。
  • $block(WP_Block) — 現在処理されているブロックオブジェクト。

例1: ナビゲーションブロックにカスタムブロックを追加

この例では、ナビゲーションブロックにカスタムブロックを追加します。

add_filter( 'block_core_navigation_insert_hooked_blocks_into_rest_response', function( $response, $block ) { $response['custom_block'] = '<!-- wp:custom/block -->'; return $response; }, 10, 2 );

例2: ナビゲーションブロックのレスポンスを変更

この例では、ナビゲーションブロックのレスポンスデータを変更します。

add_filter( 'block_core_navigation_insert_hooked_blocks_into_rest_response', function( $response, $block ) { $response['modified'] = true; return $response; }, 10, 2 );

例3: 特定のブロックにのみ処理を適用

この例では、特定のブロックにのみ処理を適用します。

add_filter( 'block_core_navigation_insert_hooked_blocks_into_rest_response', function( $response, $block ) { if ( $block->name === 'core/navigation' ) { $response['specific_block'] = '<!-- wp:core/navigation -->'; } return $response; }, 10, 2 );

例4: レスポンスに追加データを挿入

この例では、レスポンスに追加データを挿入します。

add_filter( 'block_core_navigation_insert_hooked_blocks_into_rest_response', function( $response, $block ) { $response['extra_data'] = array( 'key' => 'value' ); return $response; }, 10, 2 );

例5: ナビゲーションブロックのコンテンツをフィルタリング

この例では、ナビゲーションブロックのコンテンツをフィルタリングします。

add_filter( 'block_core_navigation_insert_hooked_blocks_into_rest_response', function( $response, $block ) { $response['content'] = str_replace( 'old', 'new', $response['content'] ); return $response; }, 10, 2 );

例6: レスポンスにメタデータを追加

この例では、レスポンスにメタデータを追加します。

add_filter( 'block_core_navigation_insert_hooked_blocks_into_rest_response', function( $response, $block ) { $response['meta'] = array( 'author' => 'WordPress' ); return $response; }, 10, 2 );

例7: ナビゲーションブロックの属性を変更

この例では、ナビゲーションブロックの属性を変更します。

add_filter( 'block_core_navigation_insert_hooked_blocks_into_rest_response', function( $response, $block ) { $response['attributes']['new_attr'] = 'value'; return $response; }, 10, 2 );

例8: レスポンスにカスタムCSSを追加

この例では、レスポンスにカスタムCSSを追加します。

add_filter( 'block_core_navigation_insert_hooked_blocks_into_rest_response', function( $response, $block ) { $response['css'] = '.custom-class { color: red; }'; return $response; }, 10, 2 );

注意点

  • この関数は、ナビゲーションブロックのREST APIレスポンスにのみ影響します。
  • 他のブロックタイプには適用されません。
  • フィルターフックを使用する際は、優先順位と引数の数を正しく設定してください。

関連機能: