mirror of
git://develop.git.wordpress.org/
synced 2025-03-24 22:10:02 +01:00
Block editor: Cache global stylesheet by theme key.
Global styles are used in a few different contexts (front, editor, customizer, the theme directory). In the last two contexts, it's important that switching themes immediately refreshes the global stylesheet, to avoid situations in which the styles of the previous theme load with the new one. This was brought up at WordPress/gutenberg#34531 (customizer) and at meta.trac.wordpress.org/ticket/5818 (theme directory). This commit makes sure the stylesheet is regenerated upon switching themes. Props oandregal, dd32. See #53175. git-svn-id: https://develop.svn.wordpress.org/trunk@51819 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
97790af164
commit
57ad9f16df
@ -2300,8 +2300,9 @@ function wp_enqueue_global_styles() {
|
||||
);
|
||||
|
||||
$stylesheet = null;
|
||||
$transient_name = 'global_styles_' . get_stylesheet();
|
||||
if ( $can_use_cache ) {
|
||||
$cache = get_transient( 'global_styles' );
|
||||
$cache = get_transient( $transient_name );
|
||||
if ( $cache ) {
|
||||
$stylesheet = $cache;
|
||||
}
|
||||
@ -2313,7 +2314,7 @@ function wp_enqueue_global_styles() {
|
||||
$stylesheet = $theme_json->get_stylesheet();
|
||||
|
||||
if ( $can_use_cache ) {
|
||||
set_transient( 'global_styles', $stylesheet, MINUTE_IN_SECONDS );
|
||||
set_transient( $transient_name, $stylesheet, MINUTE_IN_SECONDS );
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user