wp_enqueue_global_styles()

In this article

Enqueues the global styles defined via theme.json.

Source

function wp_enqueue_global_styles() {	$assets_on_demand = wp_should_load_block_assets_on_demand();	$is_block_theme = wp_is_block_theme();	$is_classic_theme = ! $is_block_theme;	/* * Global styles should be printed in the head for block themes, or for classic themes when loading assets on * demand is disabled, which is the default. * The footer should only be used for classic themes when loading assets on demand is enabled. * * See https://core.trac.wordpress.org/ticket/53494 and https://core.trac.wordpress.org/ticket/61965. */	if (	( $is_block_theme && doing_action( 'wp_footer' ) ) ||	( $is_classic_theme && doing_action( 'wp_footer' ) && ! $assets_on_demand ) ||	( $is_classic_theme && doing_action( 'wp_enqueue_scripts' ) && $assets_on_demand )	) {	return;	}	/* * If loading the CSS for each block separately, then load the theme.json CSS conditionally. * This removes the CSS from the global-styles stylesheet and adds it to the inline CSS for each block. * This filter must be registered before calling wp_get_global_stylesheet(); */	add_filter( 'wp_theme_json_get_style_nodes', 'wp_filter_out_block_nodes' );	$stylesheet = wp_get_global_stylesheet();	if ( $is_block_theme ) {	/* * Dequeue the Customizer's custom CSS * and add it before the global styles custom CSS. */	remove_action( 'wp_head', 'wp_custom_css_cb', 101 );	// Get the custom CSS from the Customizer and add it to the global stylesheet.	$custom_css = wp_get_custom_css();	$stylesheet .= $custom_css;	// Add the global styles custom CSS at the end.	$stylesheet .= wp_get_global_stylesheet( array( 'custom-css' ) );	}	if ( empty( $stylesheet ) ) {	return;	}	wp_register_style( 'global-styles', false );	wp_add_inline_style( 'global-styles', $stylesheet );	wp_enqueue_style( 'global-styles' );	// Add each block as an inline css.	wp_add_global_styles_for_blocks(); } 

Changelog

VersionDescription
5.8.0Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.