Editor: Revert caching of global styles for blocks.
This reverts [58334] to fix a bug where edits to block styles made in the site editor were not showing in the front end. Reviewed by hellofromtonya. Merges [58710] to the 6.6 branch. Props joemcgill, spacedmonkey, andrewserong, hellofromtonya, audrasjb. See #59595. Built from https://develop.svn.wordpress.org/branches/6.6@58711 git-svn-id: http://core.svn.wordpress.org/branches/6.6@58113 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
4726b812e8
commit
74381dbbc2
|
@ -307,44 +307,8 @@ function wp_add_global_styles_for_blocks() {
|
|||
|
||||
$tree = WP_Theme_JSON_Resolver::get_merged_data();
|
||||
$block_nodes = $tree->get_styles_block_nodes();
|
||||
|
||||
$can_use_cached = ! wp_is_development_mode( 'theme' );
|
||||
if ( $can_use_cached ) {
|
||||
// Hash global settings and block nodes together to optimize performance of key generation.
|
||||
$hash = md5(
|
||||
wp_json_encode(
|
||||
array(
|
||||
'global_setting' => wp_get_global_settings(),
|
||||
'block_nodes' => $block_nodes,
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
$cache_key = "wp_styles_for_blocks:$hash";
|
||||
$cached = get_site_transient( $cache_key );
|
||||
if ( ! is_array( $cached ) ) {
|
||||
$cached = array();
|
||||
}
|
||||
}
|
||||
|
||||
$update_cache = false;
|
||||
|
||||
foreach ( $block_nodes as $metadata ) {
|
||||
|
||||
if ( $can_use_cached ) {
|
||||
// Use the block name as the key for cached CSS data. Otherwise, use a hash of the metadata.
|
||||
$cache_node_key = isset( $metadata['name'] ) ? $metadata['name'] : md5( wp_json_encode( $metadata ) );
|
||||
|
||||
if ( isset( $cached[ $cache_node_key ] ) ) {
|
||||
$block_css = $cached[ $cache_node_key ];
|
||||
} else {
|
||||
$block_css = $tree->get_styles_for_block( $metadata );
|
||||
$cached[ $cache_node_key ] = $block_css;
|
||||
$update_cache = true;
|
||||
}
|
||||
} else {
|
||||
$block_css = $tree->get_styles_for_block( $metadata );
|
||||
}
|
||||
|
||||
if ( ! wp_should_load_separate_core_block_assets() ) {
|
||||
wp_add_inline_style( 'global-styles', $block_css );
|
||||
|
@ -390,10 +354,6 @@ function wp_add_global_styles_for_blocks() {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ( $update_cache ) {
|
||||
set_site_transient( $cache_key, $cached, HOUR_IN_SECONDS );
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
*
|
||||
* @global string $wp_version
|
||||
*/
|
||||
$wp_version = '6.6-RC3-58701';
|
||||
$wp_version = '6.6-RC3-58711';
|
||||
|
||||
/**
|
||||
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
|
||||
|
|
Loading…
Reference in New Issue