WP_Style_Engine_CSS_Declarations example


    public function add_declarations( $declarations ) {
        $is_declarations_object = ! is_array( $declarations );
        $declarations_array     = $is_declarations_object ? $declarations->get_declarations() : $declarations;

        if ( null === $this->declarations ) {
            if ( $is_declarations_object ) {
                $this->declarations = $declarations;
                return $this;
            }
            $this->declarations = new WP_Style_Engine_CSS_Declarations( $declarations_array );
        }
        $this->declarations->add_declarations( $declarations_array );

        return $this;
    }

    /** * Gets the declarations object. * * @since 6.1.0 * * @return WP_Style_Engine_CSS_Declarations The declarations object. */
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.