WordPress Version: 6.5
/**
* Hooks into the REST API response for the core/navigation block and adds the first and last inner blocks.
*
* @param WP_REST_Response $response The response object.
* @param WP_Post $post Post object.
* @return WP_REST_Response The response object.
*/
function block_core_navigation_insert_hooked_blocks_into_rest_response($response, $post)
{
if (!isset($response->data['content']['raw']) || !isset($response->data['content']['rendered'])) {
return $response;
}
$parsed_blocks = parse_blocks($response->data['content']['raw']);
$content = block_core_navigation_insert_hooked_blocks($parsed_blocks, $post);
// Remove mock Navigation block wrapper.
$content = block_core_navigation_remove_serialized_parent_block($content);
$response->data['content']['raw'] = $content;
$response->data['content']['rendered'] = apply_filters('the_content', $content);
return $response;
}