WP_Theme_JSON::get_preset_classes()
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(массив) (обязательный)
- List of origins to process presets from.
Список изменений
С версии 5.9.0 | Введена. |
Код WP_Theme_JSON::get_preset_classes() WP Theme JSON::get preset classes WP 6.2.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; }