WP_Theme_JSON::get_preset_classes()protectedWP 5.9.0

Creates new rulesets as classes for each preset value such as:

.has-value-color {

color: value;

}

.has-value-background-color {

background-color: value;

}

.has-value-font-size {

font-size: value;

}

.has-value-gradient-background {

background: value;

}

p.has-value-gradient-background {

background: value;

}

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

Хуков нет.

Возвращает

Строку. The new stylesheet.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->get_preset_classes( $setting_nodes, $origins );
$setting_nodes(массив) (обязательный)
Nodes with settings.
$origins(string[]) (обязательный)
List of origins to process presets from.

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

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

Код WP_Theme_JSON::get_preset_classes() WP 6.5.2

protected function get_preset_classes( $setting_nodes, $origins ) {
	$preset_rules = '';

	foreach ( $setting_nodes as $metadata ) {
		if ( null === $metadata['selector'] ) {
			continue;
		}

		$selector      = $metadata['selector'];
		$node          = _wp_array_get( $this->theme_json, $metadata['path'], array() );
		$preset_rules .= static::compute_preset_classes( $node, $selector, $origins );
	}

	return $preset_rules;
}