block_core_navigation_insert_hooked_blocks_into_rest_response

The timeline below displays how wordpress function block_core_navigation_insert_hooked_blocks_into_rest_response has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

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;
}