функция
Устаревший since 5.9.0
_inject_theme_attribute_in_block_template_content()
Устаревшее.
Помечено устаревшим с версии 6.4.0.
Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.
Сигнатура
_inject_theme_attribute_in_block_template_content( string $template_content ): string
Описание
Разбирает содержимое wp_template и вставляет таблицу стилей активной темы в виде атрибута theme в каждый wp_template_part.
Параметры
$template_content
string
обязательный
Сериализованное содержимое wp_template.
Возвращаемое значение
string
'wp_template'
Исходный код
wp-includes/deprecated.php:6061
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;
}
История изменений
| Версия | Описание |
|---|---|
| 6.4.0 | Deprecated. Use traverse_and_serialize_blocks( parse_blocks( $template_content ), '_inject_theme_attribute_in_template_part_block' ) instead. |
| 5.9.0 | Introduced. |

