WordPress/wp-includes
Joe McGill 5c8c27b24b Editor: Cache global styles for blocks.
This caches the generated CSS from block nodes in merged Theme JSON data to avoid repeated costly operations required to compute style properties for blocks. The generated CSS is saved to a transient that expires every hour.

This is a follow-up that reimplements [58334], which was previously reverted in [58710].

Props thekt12, spacedmonkey, pereirinha, mukesh27, isabel_brison, oandregal, andrewserong, ramonjd, joemcgill, costdev, aaronrobertshaw, peterwilsoncc.
Fixes #61679. See #59595.

Built from https://develop.svn.wordpress.org/trunk@59256


git-svn-id: http://core.svn.wordpress.org/trunk@58648 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-10-18 21:55:18 +00:00
..
assets Editor: Update packages for 6.7 Beta 3. 2024-10-14 11:47:24 +00:00
block-bindings
block-patterns
block-supports
blocks Editor: Update packages for 6.7 Beta 3. 2024-10-14 11:47:24 +00:00
certificates
css Editor: Update packages for 6.7 Beta 3. 2024-10-14 11:47:24 +00:00
customize Administration: A11y: Fix accordion accessibility. 2024-10-13 19:09:12 +00:00
fonts
html-api HTML API: Fix the position update after changing the modifiable text when length differs 2024-10-18 13:31:17 +00:00
ID3
images
interactivity-api
IXR
js Editor: Update packages for 6.7 Beta 3. 2024-10-14 11:47:24 +00:00
l10n
php-compat
PHPMailer External Libraries: Upgrade PHPMailer to version 6.9.2. 2024-10-17 11:31:12 +00:00
pomo
Requests
rest-api REST API: Correct the opening tag for this method's docblock. 2024-10-10 11:54:15 +00:00
SimplePie
sitemaps Sitemaps: Add missing _deprecated_function() call to newly deprecated method. 2024-10-14 08:52:12 +00:00
sodium_compat
style-engine Editor: Fix writingMode support in dynamic blocks. 2024-10-09 01:28:13 +00:00
Text
theme-compat
widgets
admin-bar.php
atomlib.php
author-template.php
block-bindings.php
block-editor.php Editor: Bootstrap block binding sources with inline script from server 2024-10-15 08:52:17 +00:00
block-i18n.json
block-patterns.php
block-template-utils.php General: Expand use of wp_get_wp_version(). 2024-10-03 00:25:15 +00:00
block-template.php Editor: Remove prefix from wp_(un)register_block_template() functions. 2024-10-09 22:11:16 +00:00
blocks.php Coding Standards: Committing changes after composer format. 2024-10-04 13:19:17 +00:00
bookmark-template.php
bookmark.php
cache-compat.php
cache.php
canonical.php
capabilities.php Block Bindings: Fix panel not appearing in custom post types. 2024-10-15 14:13:19 +00:00
category-template.php
category.php
class-avif-info.php
class-feed.php
class-http.php
class-IXR.php
class-json.php
class-oembed.php
class-phpass.php
class-phpmailer.php
class-pop3.php
class-requests.php
class-simplepie.php
class-smtp.php
class-snoopy.php
class-walker-category-dropdown.php
class-walker-category.php
class-walker-comment.php
class-walker-nav-menu.php Menus: Remove redundant title attributes. 2024-10-05 22:31:09 +00:00
class-walker-page-dropdown.php
class-walker-page.php
class-wp-admin-bar.php
class-wp-ajax-response.php
class-wp-application-passwords.php
class-wp-block-bindings-registry.php
class-wp-block-bindings-source.php
class-wp-block-editor-context.php
class-wp-block-list.php
class-wp-block-metadata-registry.php
class-wp-block-parser-block.php
class-wp-block-parser-frame.php
class-wp-block-parser.php
class-wp-block-pattern-categories-registry.php
class-wp-block-patterns-registry.php
class-wp-block-styles-registry.php
class-wp-block-supports.php
class-wp-block-template.php
class-wp-block-templates-registry.php
class-wp-block-type-registry.php
class-wp-block-type.php
class-wp-block.php
class-wp-classic-to-block-menu-converter.php
class-wp-comment-query.php
class-wp-comment.php
class-wp-customize-control.php Docs: Fix typo in a comment in WP_Customize_Control::render_control(). 2024-10-07 17:48:20 +00:00
class-wp-customize-manager.php
class-wp-customize-nav-menus.php Administration: A11y: Fix accordion accessibility. 2024-10-13 19:09:12 +00:00
class-wp-customize-panel.php Administration: A11y: Fix accordion accessibility. 2024-10-13 19:09:12 +00:00
class-wp-customize-section.php Administration: A11y: Fix accordion accessibility. 2024-10-13 19:09:12 +00:00
class-wp-customize-setting.php
class-wp-customize-widgets.php Editor: Bootstrap block binding sources with inline script from server 2024-10-15 08:52:17 +00:00
class-wp-date-query.php
class-wp-dependencies.php
class-wp-dependency.php
class-wp-duotone.php
class-wp-editor.php Editor: A11y: Fix tab order, state, and focus in classic editor. 2024-10-07 16:57:16 +00:00
class-wp-embed.php
class-wp-error.php
class-wp-exception.php
class-wp-fatal-error-handler.php
class-wp-feed-cache-transient.php
class-wp-feed-cache.php
class-wp-hook.php
class-wp-http-cookie.php
class-wp-http-curl.php
class-wp-http-encoding.php
class-wp-http-ixr-client.php
class-wp-http-proxy.php
class-wp-http-requests-hooks.php
class-wp-http-requests-response.php
class-wp-http-response.php
class-wp-http-streams.php
class-wp-http.php
class-wp-image-editor-gd.php
class-wp-image-editor-imagick.php Media: Ensure Imagick quality is set correctly. 2024-10-17 17:05:18 +00:00
class-wp-image-editor.php
class-wp-list-util.php
class-wp-locale-switcher.php
class-wp-locale.php
class-wp-matchesmapregex.php
class-wp-meta-query.php
class-wp-metadata-lazyloader.php
class-wp-navigation-fallback.php
class-wp-network-query.php
class-wp-network.php
class-wp-object-cache.php
class-wp-oembed-controller.php
class-wp-oembed.php
class-wp-paused-extensions-storage.php
class-wp-plugin-dependencies.php
class-wp-post-type.php Administration: Switch core post type labels to add_new_item. 2024-10-03 22:46:15 +00:00
class-wp-post.php
class-wp-query.php
class-wp-recovery-mode-cookie-service.php
class-wp-recovery-mode-email-service.php
class-wp-recovery-mode-key-service.php
class-wp-recovery-mode-link-service.php
class-wp-recovery-mode.php
class-wp-rewrite.php Sitemaps: Improve sitemap.xml redirects when using custom permalinks. 2024-10-14 08:49:19 +00:00
class-wp-role.php
class-wp-roles.php
class-wp-script-modules.php
class-wp-scripts.php
class-wp-session-tokens.php
class-wp-simplepie-file.php
class-wp-simplepie-sanitize-kses.php
class-wp-site-query.php
class-wp-site.php
class-wp-styles.php
class-wp-tax-query.php
class-wp-taxonomy.php
class-wp-term-query.php
class-wp-term.php
class-wp-text-diff-renderer-inline.php
class-wp-text-diff-renderer-table.php
class-wp-textdomain-registry.php
class-wp-theme-json-data.php
class-wp-theme-json-resolver.php
class-wp-theme-json-schema.php
class-wp-theme-json.php Editor: Improve performance of WP_Theme_JSON::compute_style_properties 2024-10-18 14:26:20 +00:00
class-wp-theme.php Docs/Bundled Themes: Add @since annotation for introduction of TT5. 2024-10-07 22:28:15 +00:00
class-wp-token-map.php
class-wp-user-meta-session-tokens.php
class-wp-user-query.php
class-wp-user-request.php
class-wp-user.php
class-wp-walker.php
class-wp-widget-factory.php
class-wp-widget.php Docs: Synchronize description for the $instance parameter in WP_Widget methods. 2024-10-08 18:39:16 +00:00
class-wp-xmlrpc-server.php
class-wp.php
class-wpdb.php General: Expand use of wp_get_wp_version(). 2024-10-03 00:25:15 +00:00
class.wp-dependencies.php
class.wp-scripts.php
class.wp-styles.php
comment-template.php Coding Standards: Use strict comparison in wp_list_comments(). 2024-10-06 16:56:19 +00:00
comment.php
compat.php
cron.php
date.php
default-constants.php
default-filters.php
default-widgets.php
deprecated.php Role/Capability: Introduce the current_user_can_for_site() and user_can_for_site() functions. 2024-10-08 22:32:09 +00:00
embed-template.php
embed.php
error-protection.php
feed-atom-comments.php
feed-atom.php
feed-rdf.php
feed-rss2-comments.php
feed-rss2.php
feed-rss.php
feed.php Feeds: Validate enclosures prior to generating tags. 2024-10-15 22:24:18 +00:00
fonts.php
formatting.php Docs: Use typed array notation for the $attrs parameter in links_add_base_url(). 2024-10-04 11:04:17 +00:00
functions.php Networks and Sites: Relocate defintion of absint(). 2024-10-15 23:41:16 +00:00
functions.wp-scripts.php
functions.wp-styles.php
general-template.php
global-styles-and-settings.php Editor: Cache global styles for blocks. 2024-10-18 21:55:18 +00:00
http.php
https-detection.php
https-migration.php
kses.php
l10n.php I18N: Do not load translations directly in load_*_textdomain. 2024-10-02 13:44:17 +00:00
link-template.php
load.php Networks and Sites: Relocate defintion of absint(). 2024-10-15 23:41:16 +00:00
locale.php
media-template.php
media.php Media: Cache the results of _wp_image_editor_choose. 2024-10-07 17:13:14 +00:00
meta.php
ms-blogs.php Media: Cache the results of _wp_image_editor_choose. 2024-10-07 17:13:14 +00:00
ms-default-constants.php
ms-default-filters.php
ms-deprecated.php
ms-files.php
ms-functions.php
ms-load.php
ms-network.php
ms-settings.php
ms-site.php
nav-menu-template.php
nav-menu.php
option.php
pluggable-deprecated.php
pluggable.php
plugin.php
post-formats.php
post-template.php
post-thumbnail-template.php Media: Account for post ID queries in update_post_thumbnail_cache(). 2024-10-14 22:22:10 +00:00
post.php Administration: Switch core post type labels to add_new_item. 2024-10-03 22:46:15 +00:00
query.php
registration-functions.php
registration.php
rest-api.php
revision.php
rewrite.php
robots-template.php
rss-functions.php
rss.php
script-loader.php
script-modules.php Docs: Fix typos in a comment in wp_default_script_modules(). 2024-10-13 18:49:16 +00:00
session.php
shortcodes.php
sitemaps.php
spl-autoload-compat.php
style-engine.php
taxonomy.php
template-canvas.php
template-loader.php
template.php
theme-i18n.json
theme-previews.php
theme-templates.php
theme.json
theme.php
update.php
user.php Users: Further adjust the check for use_ssl meta in wp_insert_user(). 2024-10-14 21:16:17 +00:00
vars.php
version.php Editor: Cache global styles for blocks. 2024-10-18 21:55:18 +00:00
widgets.php
wp-db.php
wp-diff.php