_inject_theme_attribute_in_block_template_content()
Устарела с версии 6.4.0. Больше не поддерживается и может быть удалена. Используйте
traverse_and_serialize_blocks( parse_blocks( $template_content ), '_inject_theme_attribute_in_template_part_block' )
.Parses wp_template content and injects the active theme's stylesheet as a theme attribute into each wp_template_part
Внутренняя функция — эта функция рассчитана на использование самим ядром. Не рекомендуется использовать эту функцию в своем коде.
Хуков нет.
Возвращает
Строку
. Updated 'wp_template' content.
Использование
_inject_theme_attribute_in_block_template_content( $template_content );
- $template_content(строка) (обязательный)
- serialized wp_template content.
Список изменений
С версии 5.9.0 | Введена. |
Устарела с 6.4.0 | Use traverse_and_serialize_blocks( parse_blocks( $template_content ), '_inject_theme_attribute_in_template_part_block' ) instead. |
Код _inject_theme_attribute_in_block_template_content() inject theme attribute in block template content WP 6.6.2
function _inject_theme_attribute_in_block_template_content( $template_content ) { _deprecated_function( __FUNCTION__, '6.4.0', 'traverse_and_serialize_blocks( parse_blocks( $template_content ), "_inject_theme_attribute_in_template_part_block" )' ); $has_updated_content = false; $new_content = ''; $template_blocks = parse_blocks( $template_content ); $blocks = _flatten_blocks( $template_blocks ); foreach ( $blocks as &$block ) { if ( 'core/template-part' === $block['blockName'] && ! isset( $block['attrs']['theme'] ) ) { $block['attrs']['theme'] = get_stylesheet(); $has_updated_content = true; } } if ( $has_updated_content ) { foreach ( $template_blocks as &$block ) { $new_content .= serialize_block( $block ); } return $new_content; } return $template_content; }