Automattic\WooCommerce\Blocks\Templates
SingleProductTemplateCompatibility::add_compatibility_layer
Add compatibility layer to the first and last block of the Single Product Template.
Метод класса: SingleProductTemplateCompatibility{}
Хуков нет.
Возвращает
string.
Использование
$result = SingleProductTemplateCompatibility::add_compatibility_layer( $template_content );
- $template_content(строка) (обязательный)
- Template.
Код SingleProductTemplateCompatibility::add_compatibility_layer() SingleProductTemplateCompatibility::add compatibility layer WC 11.1.2
public static function add_compatibility_layer( $template_content ) {
// Return early if we've already applied the compatibility layer.
if ( false !== strpos( $template_content, self::IS_FIRST_BLOCK ) ) {
return $template_content;
}
$blocks = parse_blocks( $template_content );
if ( self::has_single_product_template_blocks( $blocks ) ) {
$blocks = self::wrap_single_product_template( $template_content );
}
$template = self::inject_custom_attributes_to_first_and_last_block_single_product_template( $blocks );
return self::serialize_blocks( $template );
}