store_css_rule example



    $parsed_styles = WP_Style_Engine::parse_block_styles( $block_styles$options );

    // Output.     $styles_output = array();

    if ( ! empty( $parsed_styles['declarations'] ) ) {
        $styles_output['css']          = WP_Style_Engine::compile_css( $parsed_styles['declarations']$options['selector'] );
        $styles_output['declarations'] = $parsed_styles['declarations'];
        if ( ! empty( $options['context'] ) ) {
            WP_Style_Engine::store_css_rule( $options['context']$options['selector']$parsed_styles['declarations'] );
        }
    }

    if ( ! empty( $parsed_styles['classnames'] ) ) {
        $styles_output['classnames'] = implode( ' ', array_unique( $parsed_styles['classnames'] ) );
    }

    return array_filter( $styles_output );
}

/** * Returns compiled CSS from a collection of selectors and declarations. * 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} * * @since 6.1.0 * * @param array $css_rules { * Required. A collection of CSS rules. * * @type array ...$0 { * @type string $selector A CSS selector. * @type string[] $declarations An associative array of CSS definitions, * e.g. `array( "$property" => "$value", "$property" => "$value" )`. * } * } * @param array $options { * Optional. An array of options. Default empty array. * * @type string|null $context An identifier describing the origin of the style object, * e.g. 'block-supports' or 'global-styles'. Default 'block-supports'. * When set, the style engine will attempt to store the CSS rules. * @type bool $optimize Whether to optimize the CSS output, e.g. combine rules. * Default true. * @type bool $prettify 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. */
Home | Imprint | This part of the site doesn't use cookies.