wp_get_global_styles( array $path = array(), array $context = array() )

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



(array) (Optional) Path to the specific style to retrieve. Optional. If empty, will return all styles.

Default value: array()


(array) (Optional) Metadata to know where to retrieve the $path from. Optional.

  • '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.

Default value: array()

Top ↑


(array) The styles to retrieve.

Top ↑


File: wp-includes/global-styles-and-settings.php

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

Top ↑


Version Description
5.9.0 Introduced.

Top ↑

User Contributed Notes

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