wp_get_global_settings()WP 5.9.0

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

No Hooks.


Array. The settings to retrieve.


wp_get_global_settings( $path, $context );
Path to the specific setting to retrieve. Optional. If empty, will return all settings.
Default: array()

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

Default: array()

  • block_name(string)
    Which block to retrieve the settings from. If empty, it'll return the settings 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_settings() WP 6.0.2

function wp_get_global_settings( $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';

	$settings = WP_Theme_JSON_Resolver::get_merged_data( $origin )->get_settings();

	return _wp_array_get( $settings, $path, $settings );