wp_get_global_styles()WP 5.9.0

Function to get the styles resulting of merging core, theme, and user data.

No Hooks.

Return

Array. The styles to retrieve.

Usage

wp_get_global_styles( $path, $context );
$path(array)
Path to the specific style to retrieve. Optional. If empty, will return all styles.
Default: array()
$context(array)

Metadata to know where to retrieve the $path from. Optional.

Default: array()

  • block_name(string)
    Which block to retrieve the styles from. If empty, it'll return the styles for the global context.

  • origin(string)
    Which origin to take data from. Valid values are 'all' (core, theme, and user) or 'base' (core and theme). If empty or unknown, 'all' is used.

Changelog

Since 5.9.0 Introduced.

Code of wp_get_global_styles() WP 6.0.2

function wp_get_global_styles( $path = array(), $context = array() ) {
	if ( ! empty( $context['block_name'] ) ) {
		$path = array_merge( array( 'blocks', $context['block_name'] ), $path );
	}

	$origin = 'custom';
	if ( isset( $context['origin'] ) && 'base' === $context['origin'] ) {
		$origin = 'theme';
	}

	$styles = WP_Theme_JSON_Resolver::get_merged_data( $origin )->get_raw_data()['styles'];

	return _wp_array_get( $styles, $path, $styles );
}