get_css example

$this->add_rules( $store->get_all_rules() );
        }

        // Combine CSS selectors that have identical declarations.         if ( true === $options['optimize'] ) {
            $this->combine_rules_selectors();
        }

        // Build the CSS.         $css = '';
        foreach ( $this->css_rules as $rule ) {
            $css .= $rule->get_css( $options['prettify'] );
            $css .= $options['prettify'] ? "\n" : '';
        }
        return $css;
    }

    /** * Combines selectors from the rules store when they have the same styles. * * @since 6.1.0 */
    private function combine_rules_selectors() {
        

    public static function compile_css( $css_declarations$css_selector ) {
        if ( empty( $css_declarations ) || ! is_array( $css_declarations ) ) {
            return '';
        }

        // Return an entire rule if there is a selector.         if ( $css_selector ) {
            $css_rule = new WP_Style_Engine_CSS_Rule( $css_selector$css_declarations );
            return $css_rule->get_css();
        }

        $css_declarations = new WP_Style_Engine_CSS_Declarations( $css_declarations );
        return $css_declarations->get_declarations_string();
    }

    /** * Returns a compiled stylesheet from stored CSS rules. * * @since 6.1.0 * * @param WP_Style_Engine_CSS_Rule[] $css_rules An array of WP_Style_Engine_CSS_Rule objects * from a store or otherwise. * @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 compiled stylesheet from stored CSS rules. */
Home | Imprint | This part of the site doesn't use cookies.