PluginProbe
Gutenberg / 22.7.0
Gutenberg v22.7.0
24.0.0 23.9.1 23.9.0 23.8.0 23.7.2 23.7.1 23.7.0 23.6.1 23.6.2 23.6.0 23.5.3 23.5.2 23.5.1 23.5.0 23.4.0 23.3.2 23.3.1 23.3.0 23.2.0 23.2.1 23.2.2 23.1.1 23.1.0 23.0.1 12.6.0 All 403 releases
← All changes | lib/script-loader.php +8 -30 24.0.022.7.0 View file →
@@ -16,45 +16,23 @@
16 16 *
17 17 * @return void
18 18 */
19 19 function gutenberg_enqueue_global_styles() {
20 - $assets_on_demand = wp_should_load_block_assets_on_demand();
20 + $separate_assets = wp_should_load_separate_core_block_assets();
21 21 $is_block_theme = wp_is_block_theme();
22 22 $is_classic_theme = ! $is_block_theme;
23 23
24 - /**
25 - * Global styles should be printed in the HEAD for block themes, or for classic themes when loading assets on
26 - * demand is disabled (which is no longer the default since WordPress 6.9).
24 + /*
25 + * Global styles should be printed in the head when loading all styles combined.
26 + * The footer should only be used to print global styles for classic themes with separate core assets enabled.
27 27 *
28 - * @link https://core.trac.wordpress.org/ticket/53494
29 - * @link https://core.trac.wordpress.org/ticket/61965
28 + * See https://core.trac.wordpress.org/ticket/53494.
30 29 */
31 30 if (
32 - doing_action( 'wp_footer' ) &&
33 - (
34 - $is_block_theme ||
35 - ( $is_classic_theme && ! $assets_on_demand )
36 - )
31 + ( $is_block_theme && doing_action( 'wp_footer' ) ) ||
32 + ( $is_classic_theme && doing_action( 'wp_footer' ) && ! $separate_assets ) ||
33 + ( $is_classic_theme && doing_action( 'wp_enqueue_scripts' ) && $separate_assets )
37 34 ) {
38 - return;
39 - }
40 -
41 - /**
42 - * The footer should only be used for classic themes when loading assets on demand is enabled. In WP 6.9 this is the
43 - * default with the introduction of hoisting late-printed styles (via {@see wp_load_classic_theme_block_styles_on_demand()}).
44 - * So even though the main global styles are not printed here in the HEAD for classic themes with on-demand asset
45 - * loading, a placeholder for the global styles is still enqueued. Then when {@see wp_hoist_late_printed_styles()}
46 - * processes the output buffer, it can locate the placeholder and inject the global styles from the footer into the
47 - * HEAD, replacing the placeholder.
48 - *
49 - * @link https://core.trac.wordpress.org/ticket/64099
50 - */
51 - if ( $is_classic_theme && doing_action( 'wp_enqueue_scripts' ) && $assets_on_demand ) {
52 - if ( has_action( 'wp_template_enhancement_output_buffer_started', 'wp_hoist_late_printed_styles' ) ) {
53 - wp_register_style( 'wp-global-styles-placeholder', false );
54 - wp_add_inline_style( 'wp-global-styles-placeholder', ':root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the global-styles printed at wp_footer." }' );
55 - wp_enqueue_style( 'wp-global-styles-placeholder' );
56 - }
57 35 return;
58 36 }
59 37
60 38 /*