WooCommerce 8 stylesheet

WooCommerce Ver8より、WooCommerce用BlockEditorのstylesheetがこれだけ出力される。
これが悪いのかそうでないかは、個人的な意見になると思うがコアWebバイタルとしては余り好ましくはない。
それにWooCommerce商品以外の全く関係のないページにも出力されてしまう為、無駄なcode出力となっている。
対策は、custom codeにてこの出力を止めるしか無い。

function disable_woo_blocks() {
	$woostyles = array(
		'wc-blocks-style',
		'wc-blocks-style-active-filters',
		'wc-blocks-style-add-to-cart-form',
		'wc-blocks-packages-style',
		'wc-blocks-style-all-products',
		'wc-blocks-style-all-reviews',
		'wc-blocks-style-attribute-filter',
		'wc-blocks-style-breadcrumbs',
		'wc-blocks-style-catalog-sorting',
		'wc-blocks-style-customer-account',
		'wc-blocks-style-featured-category',
		'wc-blocks-style-featured-product',
		'wc-blocks-style-mini-cart',
		'wc-blocks-style-price-filter',
		'wc-blocks-style-product-add-to-cart',
		'wc-blocks-style-product-button',
		'wc-blocks-style-product-categories',
		'wc-blocks-style-product-image',
		'wc-blocks-style-product-image-gallery',
		'wc-blocks-style-product-query',
		'wc-blocks-style-product-results-count',
		'wc-blocks-style-product-reviews',
		'wc-blocks-style-product-sale-badge',
		'wc-blocks-style-product-search',
		'wc-blocks-style-product-sku',
		'wc-blocks-style-product-stock-indicator',
		'wc-blocks-style-product-summary',
		'wc-blocks-style-product-title',
		'wc-blocks-style-rating-filter',
		'wc-blocks-style-reviews-by-category',
		'wc-blocks-style-reviews-by-product',
		'wc-blocks-style-product-details',
		'wc-blocks-style-single-product',
		'wc-blocks-style-stock-filter',
		'wc-blocks-style-cart',
		'wc-blocks-style-checkout',
		'wc-blocks-style-mini-cart-contents',
		'classic-theme-styles-inline'
	);

	foreach ($woostyles as $woo_style){
 		wp_deregister_style($woo_style);
	}
}
add_action( 'init', 'disable_woo_blocks', 100 );

尚、これはWooCommerce側の問題ではなく、WordPress BlockEditor仕様の問題でもある。
add_action( ‘init’, とremoveしているが、$wp_styles内部登録抹消。
add_action( ‘wp_enqueue_scripts’ 個別にdequeueする場合は、こちらで可能。