Returns compiled CSS from a collection of selectors and declarations.
Description
Useful for returning a compiled stylesheet from any collection of CSS selector + declarations. Example usage: $css_rules = array(
array(
'selector' => '.elephant-are-cool',
'declarations' => array(
'color' => 'gray',
'width' => '3em',
),
),
);
$css = wp_style_engine_get_stylesheet_from_css_rules( $css_rules ); Returns: .elephant-are-cool{color:gray;width:3em}
Parameters
$css_rulesarray
Required. A collection of CSS rules. @type array ...$0 { @type string $rules_group A parent CSS selector in the case of nested CSS, or a CSS nested @rule, such as @media (min-width: 80rem) or @layer module.
$selectorstring
A CSS selector.
$declarationsstring[]
An associative array of CSS definitions, e.g. array( "$property" => "$value", "$property" => "$value" ). }
$optionsarrayoptional
An array of options. Default empty array.Default: array()
$contextstring|nulldefault: 'block-supports'. When set, the style engine will attempt to store the CSS rules
An identifier describing the origin of the style object, e.g. 'block-supports' or 'global-styles'.
$optimizebooldefault: false
Whether to optimize the CSS output, e.g. combine rules.
$prettifybool
Whether to add new lines and indents to output. Defaults to whether the SCRIPT_DEBUG constant is defined.
Return
string
A string of compiled CSS declarations, or empty string.
Uses · 4
wp_parse_args()Merges user defined arguments into defaults array.
Signature, return type and hooks compared across 5 parsed releases.
6.6.0
Added support for $rules_group in the $css_rules array.from the docblock
6.1.0
Introduced.from the docblock
About this page
Parsed data
Generated from the wordpress-develop 6.9.7 tag, from src/wp-includes/style-engine.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.