insert_hooked_blocks_into_rest_response()
Hooks into the REST API response for the core/navigation block and adds the first and last inner blocks.
Хуки из функции
Возвращает
WP_REST_Response
. The response object.
Использование
insert_hooked_blocks_into_rest_response( $response, $post );
- $response(WP_REST_Response) (обязательный)
- The response object.
- $post(WP_Post) (обязательный)
- Post object.
Список изменений
С версии 6.6.0 | Введена. |
Код insert_hooked_blocks_into_rest_response() insert hooked blocks into rest response WP 6.6.2
function insert_hooked_blocks_into_rest_response( $response, $post ) { if ( ! isset( $response->data['content']['raw'] ) || ! isset( $response->data['content']['rendered'] ) ) { return $response; } $attributes = array(); $ignored_hooked_blocks = get_post_meta( $post->ID, '_wp_ignored_hooked_blocks', true ); if ( ! empty( $ignored_hooked_blocks ) ) { $ignored_hooked_blocks = json_decode( $ignored_hooked_blocks, true ); $attributes['metadata'] = array( 'ignoredHookedBlocks' => $ignored_hooked_blocks, ); } $content = get_comment_delimited_block_content( 'core/navigation', $attributes, $response->data['content']['raw'] ); $content = apply_block_hooks_to_content( $content, $post ); // Remove mock Navigation block wrapper. $content = remove_serialized_parent_block( $content ); $response->data['content']['raw'] = $content; /** This filter is documented in wp-includes/post-template.php */ $response->data['content']['rendered'] = apply_filters( 'the_content', $content ); return $response; }