WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru
функция не описана

WP_Theme_JSON::get_css_variables() private WP 5.8.0

Converts each styles section into a list of rulesets to be appended to the stylesheet. These rulesets contain all the css variables (custom variables and preset variables).

See glossary at https://developer.mozilla.org/en-US/docs/Web/CSS/Syntax

For each section this creates a new ruleset such as:

block-selector {
  --wp--preset--category--slug: value;
  --wp--custom--variable: value;
}

{} Это метод класса: WP_Theme_JSON{}

Хуков нет.

Возвращает

Строку. The new stylesheet.

Использование

// private - только в коде основоного (родительского) класса
$result = $this->get_css_variables( $nodes );
$nodes(массив) (обязательный)
Nodes with settings.

Список изменений

С версии 5.8.0 Введена.

Код WP_Theme_JSON::get_css_variables() WP 5.8.1

private function get_css_variables( $nodes ) {
	$stylesheet = '';
	foreach ( $nodes as $metadata ) {
		if ( null === $metadata['selector'] ) {
			continue;
		}

		$selector = $metadata['selector'];

		$node         = _wp_array_get( $this->theme_json, $metadata['path'], array() );
		$declarations = array_merge( self::compute_preset_vars( $node ), self::compute_theme_vars( $node ) );

		$stylesheet .= self::to_ruleset( $selector, $declarations );
	}

	return $stylesheet;
}