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



wp_load_classic_theme_block_styles_on_demand › WordPress Function

Seit6.9.0
Veraltetn/v
wp_load_classic_theme_block_styles_on_demand ( Keine Parameter )
Definiert in:
Codex:

Adds hooks to load block styles on demand in classic themes.



Quellcode

function wp_load_classic_theme_block_styles_on_demand() {
	if ( wp_is_block_theme() ) {
		return;
	}

	/*
	 * Make sure that wp_should_output_buffer_template_for_enhancement() returns true even if there aren't any
	 * `wp_template_enhancement_output_buffer` filters added, but do so at priority zero so that applications which
	 * wish to stream responses can more easily turn this off.
	 */
	add_filter( 'wp_should_output_buffer_template_for_enhancement', '__return_true', 0 );

	if ( ! wp_should_output_buffer_template_for_enhancement() ) {
		return;
	}

	/*
	 * Load separate block styles so that the large block-library stylesheet is not enqueued unconditionally,
	 * and so that block-specific styles will only be enqueued when they are used on the page.
	 */
	add_filter( 'should_load_separate_core_block_assets', '__return_true', 0 );

	// Also ensure that block assets are loaded on demand (although the default value is from should_load_separate_core_block_assets).
	add_filter( 'should_load_block_assets_on_demand', '__return_true', 0 );

	// Add hooks which require the presence of the output buffer. Ideally the above two filters could be added here, but they run too early.
	add_action( 'wp_template_enhancement_output_buffer_started', 'wp_hoist_late_printed_styles' );
}