get_styles_block_nodes example

return $stylesheet;
}

/** * Adds global style rules to the inline style for each block. * * @since 6.1.0 */
function wp_add_global_styles_for_blocks() {
    $tree        = WP_Theme_JSON_Resolver::get_merged_data();
    $block_nodes = $tree->get_styles_block_nodes();
    foreach ( $block_nodes as $metadata ) {
        $block_css = $tree->get_styles_for_block( $metadata );

        if ( ! wp_should_load_separate_core_block_assets() ) {
            wp_add_inline_style( 'global-styles', $block_css );
            continue;
        }

        $stylesheet_handle = 'global-styles';
        if ( isset( $metadata['name'] ) ) {
            /* * These block styles are added on block_render. * This hooks inline CSS to them so that they are loaded conditionally * based on whether or not the block is used on the page. */

    private static function get_all_global_style_block_names() {
        if ( isset( self::$global_styles_block_names ) ) {
            return self::$global_styles_block_names;
        }
        // Get the per block settings from the theme.json.         $tree        = WP_Theme_JSON_Resolver::get_merged_data();
        $block_nodes = $tree->get_styles_block_nodes();
        $theme_json  = $tree->get_raw_data();

        self::$global_styles_block_names = array();

        foreach ( $block_nodes as $block_node ) {
            // This block definition doesn't include any duotone settings. Skip it.             if ( empty( $block_node['duotone'] ) ) {
                continue;
            }

            // Value looks like this: 'var(--wp--preset--duotone--blue-orange)' or 'var:preset|duotone|blue-orange'.
Home | Imprint | This part of the site doesn't use cookies.