# wp_get_global_styles()

URL: https://chugunov.pro/api-wordpress/functions/wp_get_global_styles/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 5.9.0.

## Сигнатура

```php
wp_get_global_styles( array $path = array(), array $context = array() ): mixed
```

## Описание

Возвращает стили, полученные в результате объединения данных ядра, темы и пользователя.

## Параметры

- `$path` `array` — необязательный, по умолчанию `array()`. Путь к конкретному стилю, который нужно получить. Необязательный.
  
  Если пусто, будут возвращены все стили.
- `$context` `array` — необязательный, по умолчанию `array()`. Метаданные о том, откуда извлекать $path. Необязательный.
  
  block_name string Из какого блока извлекать стили.
  
  Если пусто, будут возвращены стили для глобального контекста.
  
  origin string Из какого источника брать данные.
  
  Допустимые значения — 'all' (ядро, тема и пользователь) или 'base' (ядро и тема).
  
  Если пусто или значение неизвестно, используется 'all'.
  
  transforms array Какие преобразования применять.
  
  Допустимое значение — array( 'resolve-variables' ).
  
  Если задано, переменные в стилях заменяются их значениями.

## Возвращаемое значение

`mixed`

## Исходный код

Файл: `wp-includes/global-styles-and-settings.php:111`

```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';
	}

	$resolve_variables = isset( $context['transforms'] )
	&& is_array( $context['transforms'] )
	&& in_array( 'resolve-variables', $context['transforms'], true );

	$merged_data = WP_Theme_JSON_Resolver::get_merged_data( $origin );
	if ( $resolve_variables ) {
		$merged_data = WP_Theme_JSON::resolve_variables( $merged_data );
	}
	$styles = $merged_data->get_raw_data()['styles'];
	return _wp_array_get( $styles, $path, $styles );
}
```

## История изменений

- 6.3.0 — transforms is now usable in the context parameter. In case [transforms]['resolve_variables'] is defined, variables are resolved to their value in the styles.
- 5.9.0 — Introduced.

## Связанные

Использует: `WP_Theme_JSON::resolve_variables`, `WP_Theme_JSON_Resolver::get_merged_data`, [`_wp_array_get`](https://chugunov.pro/api-wordpress/functions/_wp_array_get/).

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/wp_get_global_styles/
