Automattic\WooCommerce\Blocks\BlockTypes\ProductCollection

Controller::is_block_compatible()privateWC 1.0

Verifies if the inner block is compatible with Interactivity API.

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

Хуков нет.

Возвращает

true|false.

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

// private - только в коде основоного (родительского) класса
$result = $this->is_block_compatible( $block_name );
$block_name(строка) (обязательный)
Name of the block to verify.

Код Controller::is_block_compatible() WC 9.8.5

private function is_block_compatible( $block_name ) {
	// Check for explicitly unsupported blocks.
	$unsupported_blocks = array(
		'core/post-content',
		'woocommerce/mini-cart',
		'woocommerce/featured-product',
		'woocommerce/active-filters',
		'woocommerce/price-filter',
		'woocommerce/stock-filter',
		'woocommerce/attribute-filter',
		'woocommerce/rating-filter',
	);

	if ( in_array( $block_name, $unsupported_blocks, true ) ) {
		return false;
	}

	// Check for supported prefixes.
	if (
		str_starts_with( $block_name, 'core/' ) ||
		str_starts_with( $block_name, 'woocommerce/' )
	) {
		return true;
	}

	// Otherwise block is unsupported.
	return false;
}