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