wp_get_global_settings()WP 5.9.0

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

No Hooks.

Return

Array. The settings to retrieve.

Usage

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

Changelog

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