Automattic\WooCommerce\Blocks\BlockTypes

ProductImageGallery::enqueue_legacy_assetspublicWC 1.0

Enqueue legacy assets when this block is used as we don't enqueue them for block themes anymore.

Note: This enqueue logic is intentionally duplicated in ClassicTemplate.php to keep legacy blocks independent and allow for separate deprecation paths.

Метод класса: ProductImageGallery{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$ProductImageGallery = new ProductImageGallery();
$ProductImageGallery->enqueue_legacy_assets();

Заметки

Код ProductImageGallery::enqueue_legacy_assets() WC 10.3.6

public function enqueue_legacy_assets() {
	// Legacy script dependencies for backward compatibility.
	$need_single_product_script = false;

	if ( current_theme_supports( 'wc-product-gallery-zoom' ) ) {
		$need_single_product_script = true;
		wp_enqueue_script( 'wc-zoom' );
	}

	if ( current_theme_supports( 'wc-product-gallery-slider' ) ) {
		$need_single_product_script = true;
		wp_enqueue_script( 'wc-flexslider' );
	}

	if ( current_theme_supports( 'wc-product-gallery-lightbox' ) ) {
		$need_single_product_script = true;
		wp_enqueue_script( 'wc-photoswipe-ui-default' );
		wp_enqueue_style( 'photoswipe-default-skin' );
		add_action(
			'wp_footer',
			function () {
				wc_get_template( 'single-product/photoswipe.php' );
			}
		);
	}

	if ( $need_single_product_script ) {
		wp_enqueue_script( 'wc-single-product' );
	}
}