wpseek.com
Eine auf WordPress spezialiserte Suchmaschine für Entwickler und Theme-Autoren



_remove_theme_attribute_in_block_template_content › WordPress Function

Seit5.9.0
Veraltetn/v
_remove_theme_attribute_in_block_template_content ( $template_content )
Zugriff:
  • private
Parameter:
  • (string) $template_content Serialized block template content.
    Erforderlich: Ja
Gibt zurück:
  • (string) Updated block template content.
Definiert in:
Codex:

Parses a block template and removes the theme attribute from each template part.



Quellcode

function _remove_theme_attribute_in_block_template_content( $template_content ) {
	$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;
}