On this page
wp_get_global_styles( array $path = array(), array $context = array() ): array
Gets the styles resulting of merging core, theme, and user data.
Parameters
$patharray Optional-
Path to the specific style to retrieve. Optional.
If empty, will return all styles.Default:
array() $contextarray Optional-
Metadata to know where to retrieve the $path from. Optional.
block_namestringWhich block to retrieve the styles from.
If empty, it'll return the styles for the global context.originstringWhich 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:
array()
Return
array The styles to retrieve.
Source
File: wp-includes/global-styles-and-settings.php. View all references
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 );
}
Related
Uses
| Uses | Description |
|---|---|
| WP_Theme_JSON_Resolver::get_merged_data() wp-includes/class-wp-theme-json-resolver.php | Returns the data merged from multiple origins. |
| _wp_array_get() wp-includes/functions.php | Accesses an array in depth based on a path of keys. |
Changelog
| Version | Description |
|---|---|
| 5.9.0 | Introduced. |
© 2003–2022 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/functions/wp_get_global_styles