wp_get_global_styles()WP 5.9.0

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

No Hooks.


Array. The styles to retrieve.


wp_get_global_styles( $path, $context );
Path to the specific style to retrieve. Optional. If empty, will return all styles.
Default: 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.


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 );