WP_Theme_JSON::get_preset_classes() WordPress Method
The WP_Theme_JSON::get_preset_classes() method is used to get an array of preset CSS classes that are defined for a theme. These classes can be used to style elements in the theme.
WP_Theme_JSON::get_preset_classes( array $setting_nodes, array $origins ) #
Creates new rulesets as classes for each preset value such as:
Description
.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; }
Parameters
- $setting_nodes
(array)(Required)Nodes with settings.
- $origins
(array)(Required)List of origins to process presets from.
Return
(string) The new stylesheet.
Source
File: wp-includes/class-wp-theme-json.php
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; }
Expand full source codeCollapse full source codeView on TracView on GitHub
Changelog
Version | Description |
---|---|
5.9.0 | Introduced. |