wpseek.com
A WordPress-centric search engine for devs and theme authors
_remove_theme_attribute_in_block_template_content is private and should not be used in themes or plugins directly.
_remove_theme_attribute_in_block_template_content › WordPress Function
Since5.9.0
Deprecated6.4.0
› _remove_theme_attribute_in_block_template_content ( $template_content )
Access: |
|
Parameters: |
|
Returns: |
|
Defined at: |
|
Codex: |
Parses a block template and removes the theme attribute from each template part.
Source
function _remove_theme_attribute_in_block_template_content( $template_content ) {
_deprecated_function(
__FUNCTION__,
'6.4.0',
'traverse_and_serialize_blocks( parse_blocks( $template_content ), "_remove_theme_attribute_from_template_part_block" )'
);
$has_updated_content = false;
$new_content = '';
$template_blocks = parse_blocks( $template_content );
$blocks = _flatten_blocks( $template_blocks );
foreach ( $blocks as $key => $block ) {
if ( 'core/template-part' === $block['blockName'] && isset( $block['attrs']['theme'] ) ) {
unset( $blocks[ $key ]['attrs']['theme'] );
$has_updated_content = true;
}
}
if ( ! $has_updated_content ) {
return $template_content;
}
foreach ( $template_blocks as $block ) {
$new_content .= serialize_block( $block );
}
return $new_content;
}