Make WordPress Core


Ignore:
Timestamp:
03/12/2026 05:44:22 AM (3 months ago)
Author:
westonruter
Message:

Script Loader: Move wp_load_classic_theme_block_styles_on_demand() from init to wp_default_styles.

This ensures the filters to opt in to loading separate block styles on demand are added at the moment WP_Styles is constructed. This accounts for styles being registered at the init action before register_core_block_style_handles() runs at priority 9. Without this, the wp-block-library stylesheet may get registered with the full combined block styles as style.css instead of just common.css, due to wp_should_load_block_assets_on_demand() still returning false. The wp_default_styles action still runs during init.

Developed in https://github.com/WordPress/wordpress-develop/pull/11232

Follow-up to r61008.

Props westonruter, adamsilverstein.
See #64099.
Fixes #64846.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/default-filters.php

    r61943 r61981  
    608608add_action( 'enqueue_block_assets', 'wp_enqueue_registered_block_scripts_and_styles' );
    609609add_action( 'enqueue_block_assets', 'enqueue_block_styles_assets', 30 );
    610 add_action( 'init', 'wp_load_classic_theme_block_styles_on_demand', 8 ); // Must happen before register_core_block_style_handles() at priority 9.
     610add_action( 'wp_default_styles', 'wp_load_classic_theme_block_styles_on_demand', 0 ); // Must happen before wp_default_styles() and register_core_block_style_handles().
    611611/*
    612612 * `wp_enqueue_registered_block_scripts_and_styles` is bound to both
Note: See TracChangeset for help on using the changeset viewer.