WordPress/wp-includes
spacedmonkey abee3f00a1 Script Loader: Improve performance of wp_maybe_inline_styles function.
The `wp_maybe_inline_styles` function is called twice on the average page load. On it's second run however, it did not check to see if the style had already been processed on the first run. This resulted in calling `filesize` and `get_file_contents` unnecessarily, which was bad for performance. Now, the loop around the queued styles, checks to see if the source is set to false, meaning it has already been processed. This change also replaces calls to `filesize` with the core function `wp_filesize`, which improves extensibility. 

Props spacedmonkey, flixos90, peterwilsoncc, joemcgill.
Fixes #58394.
Built from https://develop.svn.wordpress.org/trunk@55888


git-svn-id: http://core.svn.wordpress.org/trunk@55400 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2023-06-07 06:56:19 +00:00
..
assets Editor: Update block editor packages to the latest patch releases. 2023-05-09 14:13:25 +00:00
block-patterns
block-supports Editor: Move variables to where used in wp_render_layout_support_flag. 2023-03-13 16:32:20 +00:00
blocks Editor: Use register_block_type_from_metadata in register_core_block_types_from_metadata. 2023-06-05 09:31:23 +00:00
certificates
css Editor: Update @wordpress packages for 6.2 RC3. 2023-03-21 12:43:46 +00:00
customize Docs: Fix a few more typos in DocBlocks and inline comments. 2023-05-19 13:27:20 +00:00
fonts
html-api Docs: Improve HTML API file and class headers per the documentation standards. 2023-05-09 11:19:21 +00:00
ID3
images General: Remove Windows Live Writer manifest file. 2023-04-04 14:56:22 +00:00
IXR
js External Libraries: Update jQuery to version 3.7.0. 2023-05-26 11:33:35 +00:00
php-compat
PHPMailer External Libraries: Upgrade PHPMailer to version 6.8.0. 2023-03-17 14:22:22 +00:00
pomo
random_compat
Requests External Libraries: Update the Requests library to version 2.0.6. 2023-04-05 13:12:26 +00:00
rest-api General: Use static on closures whenever $this is not used to avoid memory leaks. 2023-05-17 22:46:24 +00:00
SimplePie
sitemaps HTTP API: Fix request header inconsistencies. 2023-02-03 13:35:20 +00:00
sodium_compat Upgrade/Install: Update sodium_compat to v1.20.0. 2023-04-30 14:08:23 +00:00
style-engine Docs: Correct default value for the $optimize option in Style Engine. 2023-05-17 12:06:19 +00:00
Text Code Modernization: Explicitly declare all properties in Text_Diff_Engine_native. 2023-05-12 08:51:22 +00:00
theme-compat Coding Standards: Use strict comparison in wp-includes/theme-compat/comments.php. 2023-05-23 15:25:24 +00:00
widgets Code Modernization: Replace usage of strpos() with str_starts_with(). 2023-05-02 15:45:22 +00:00
admin-bar.php I18N: Provide gettext context to disambiguate various translation strings. 2023-06-05 21:05:22 +00:00
atomlib.php
author-template.php Code Modernization: Correct fallback return value in get_the_author(). 2023-05-14 17:58:24 +00:00
block-editor.php Editor: Correctly merge custom CSS into global styles 2023-03-01 11:43:20 +00:00
block-i18n.json
block-patterns.php Editor: Support the block_types and viewport_width props for remote patterns fetched from Pattern Directory. 2023-02-06 19:40:16 +00:00
block-template-utils.php I18N: Provide gettext context to disambiguate various translation strings. 2023-06-05 21:05:22 +00:00
block-template.php Editor: Restore shortcode support for block templates. 2023-05-20 03:58:47 +00:00
blocks.php General: Use static on closures whenever $this is not used to avoid memory leaks. 2023-05-17 22:46:24 +00:00
bookmark-template.php Code Modernization: Replace usage of strpos() with str_starts_with(). 2023-05-02 15:45:22 +00:00
bookmark.php Docs: Document default values for optional parameters in various DocBlocks. 2023-02-21 16:39:19 +00:00
cache-compat.php
cache.php
canonical.php Docs: Improve code comments in some sanitizing functions. 2023-02-15 13:06:21 +00:00
capabilities.php
category-template.php Docs: Use consistent format for the @return tags in _wp_object_name_sort_cb() and _wp_object_count_sort_cb(). 2023-02-04 15:18:16 +00:00
category.php Coding Standards: Use strict comparison in wp-includes/category.php. 2023-06-05 11:16:18 +00:00
class-feed.php
class-http.php
class-IXR.php
class-json.php HTTP API: Fix request header inconsistencies. 2023-02-03 13:35:20 +00:00
class-oembed.php
class-phpass.php External Libraries: Prevent a PHP 8.1 deprecation notice in PasswordHash::gensalt_blowfish(). 2023-02-13 09:08:23 +00:00
class-phpmailer.php
class-pop3.php Mail: Check that set_time_limit() function is available before using it in class-pop3.php. 2023-02-11 12:43:22 +00:00
class-requests.php External Libraries: Update the Requests library to version 2.0.6. 2023-04-05 13:12:26 +00:00
class-simplepie.php Docs: Various corrections and improvements to inline docs and docblocks. 2023-05-12 21:35:21 +00:00
class-smtp.php
class-snoopy.php HTTP API: Fix request header inconsistencies. 2023-02-03 13:35:20 +00:00
class-walker-category-dropdown.php
class-walker-category.php Coding Standards: Use strict comparison in wp-includes/class-walker-category.php. 2023-06-06 00:30:20 +00:00
class-walker-comment.php
class-walker-nav-menu.php Privacy: Add rel="privacy-policy" to the Privacy Policy link. 2023-02-07 14:05:20 +00:00
class-walker-page-dropdown.php
class-walker-page.php
class-wp-admin-bar.php Code Modernization: Fix dynamic properties in WP_Admin_Bar. 2023-03-21 20:00:19 +00:00
class-wp-ajax-response.php
class-wp-application-passwords.php Docs: A host of corrections and improvements to inline documentation. 2023-05-08 22:37:24 +00:00
class-wp-block-editor-context.php
class-wp-block-list.php
class-wp-block-parser.php Block Editor: Updated the WordPress packages to include Gutenberg 15.1.0 changes. 2023-02-07 07:04:52 +00:00
class-wp-block-pattern-categories-registry.php
class-wp-block-patterns-registry.php Docs: Correct and improve various documented types for properties, functions, and hooks. 2023-04-27 22:29:18 +00:00
class-wp-block-styles-registry.php
class-wp-block-supports.php Docs: A host of corrections and improvements to inline documentation. 2023-05-08 22:37:24 +00:00
class-wp-block-template.php Docs: Correct and improve various documented types for properties, functions, and hooks. 2023-04-27 22:29:18 +00:00
class-wp-block-type-registry.php
class-wp-block-type.php Editor: Add selectors field to block type definition 2023-04-21 10:43:25 +00:00
class-wp-block.php
class-wp-comment-query.php Comments: Always lazily load comment meta. 2023-05-11 12:27:22 +00:00
class-wp-comment.php Docs: Use third-person singular verbs in various function descriptions, as per docblocks standards. 2023-04-24 16:37:22 +00:00
class-wp-customize-control.php I18N: Mark screen reader strings as such with translator comments. 2023-02-07 17:10:21 +00:00
class-wp-customize-manager.php Code Modernization: Replace usage of strpos() with str_starts_with(). 2023-05-02 15:45:22 +00:00
class-wp-customize-nav-menus.php I18N: Mark screen reader strings as such with translator comments. 2023-02-07 17:10:21 +00:00
class-wp-customize-panel.php I18N: Mark screen reader strings as such with translator comments. 2023-02-07 17:10:21 +00:00
class-wp-customize-section.php I18N: Mark screen reader strings as such with translator comments. 2023-02-07 17:10:21 +00:00
class-wp-customize-setting.php
class-wp-customize-widgets.php Code Modernization: Replace usage of strpos() with str_starts_with(). 2023-05-02 15:45:22 +00:00
class-wp-date-query.php Docs: A host of corrections and improvements to inline documentation. 2023-05-08 22:37:24 +00:00
class-wp-dependencies.php
class-wp-dependency.php
class-wp-editor.php Coding Standards: Rename the $qtInit and $mceInit variables in _WP_Editors. 2023-04-12 09:43:21 +00:00
class-wp-embed.php Coding Standards: Rename $post_ID variable to $post_id in various files. 2023-02-19 15:05:22 +00:00
class-wp-error.php Docs: Document default values for optional parameters in various DocBlocks. 2023-02-21 16:39:19 +00:00
class-wp-fatal-error-handler.php Help/About: Use the new /documentation/ URLs for HelpHub links in WordPress Admin. 2023-02-23 10:38:21 +00:00
class-wp-feed-cache-transient.php
class-wp-feed-cache.php
class-wp-hook.php Plugins: Remove is_object() check in WP_Hook:build_preinitialized_hooks(). 2023-05-11 11:43:21 +00:00
class-wp-http-cookie.php Docs: Fix a few more typos in DocBlocks and inline comments. 2023-05-19 13:27:20 +00:00
class-wp-http-curl.php Docs: Revise comments using “we” in various docblocks. 2023-04-11 22:06:22 +00:00
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 Coding Standards: Use strict comparison in wp-includes/class-wp-http-streams.php. 2023-06-07 06:40:20 +00:00
class-wp-http.php Docs: Fix a few more typos in DocBlocks and inline comments. 2023-05-19 13:27:20 +00:00
class-wp-image-editor-gd.php
class-wp-image-editor-imagick.php Media: Add WP_Image_Editor_Imagick::set_imagick_time_limit() method. 2023-02-22 14:25:25 +00:00
class-wp-image-editor.php
class-wp-list-util.php General: Add more error checking to WP_List_Util::pluck(). 2023-02-25 10:59:22 +00:00
class-wp-locale-switcher.php Docs: Correct @since tag for WP_Locale_Switcher::$stack. 2023-02-08 17:08:21 +00:00
class-wp-locale.php I18N: Check that $wp_locale global is set before calling its methods. 2023-02-15 23:37:17 +00:00
class-wp-matchesmapregex.php
class-wp-meta-query.php Docs: A host of corrections and improvements to inline documentation. 2023-05-08 22:37:24 +00:00
class-wp-metadata-lazyloader.php Networks and Sites: Lazy load site meta. 2023-05-11 11:15:24 +00:00
class-wp-network-query.php Cache API: Introduce new queries cache groups. 2023-03-10 16:30:03 +00:00
class-wp-network.php
class-wp-object-cache.php Docs: Fix typo in _validate_cache_id() description. 2023-03-14 16:55:19 +00:00
class-wp-oembed-controller.php
class-wp-oembed.php Docs: Fix a few more typos in DocBlocks and inline comments. 2023-05-19 13:27:20 +00:00
class-wp-paused-extensions-storage.php
class-wp-post-type.php Docs: All sorts of improvements and corrections to function and hook docs. 2023-04-27 23:15:17 +00:00
class-wp-post.php
class-wp-query.php Docs: Improve various docblock in WP_Query class, as per docblock standards. 2023-06-07 06:53:19 +00:00
class-wp-recovery-mode-cookie-service.php Security: Additional translations of salt default phrase. 2022-10-04 03:59:13 +00:00
class-wp-recovery-mode-email-service.php Code Modernization: Replace usage of strpos() with str_starts_with(). 2023-05-02 15:45:22 +00:00
class-wp-recovery-mode-key-service.php Recovery Mode: Use PasswordHash API directly when validating keys. 2023-02-21 15:59:18 +00:00
class-wp-recovery-mode-link-service.php
class-wp-recovery-mode.php Code Modernization: Replace usage of strpos() with str_starts_with(). 2023-05-02 15:45:22 +00:00
class-wp-rewrite.php Coding Standards: Use strict comparison where count() is involved. 2023-04-10 12:56:21 +00:00
class-wp-role.php
class-wp-roles.php
class-wp-scripts.php Code Modernization: Replace usage of strpos() with str_starts_with(). 2023-05-02 15:45:22 +00:00
class-wp-session-tokens.php
class-wp-simplepie-file.php
class-wp-simplepie-sanitize-kses.php
class-wp-site-query.php Networks and Sites: Lazy load site meta. 2023-05-11 11:15:24 +00:00
class-wp-site.php
class-wp-styles.php Code Modernization: Replace usage of strpos() with str_starts_with(). 2023-05-02 15:45:22 +00:00
class-wp-tax-query.php Coding Standards: Improve formatting of some SQL queries for better readability. 2023-05-25 12:55:19 +00:00
class-wp-taxonomy.php Docs: All sorts of improvements and corrections to function and hook docs. 2023-04-27 23:15:17 +00:00
class-wp-term-query.php Taxonomy: Always lazily load term meta. 2023-04-21 09:24:22 +00:00
class-wp-term.php
class-wp-text-diff-renderer-inline.php
class-wp-text-diff-renderer-table.php I18N: Mark screen reader strings as such with translator comments. 2023-02-07 17:10:21 +00:00
class-wp-textdomain-registry.php I18N: Improve _load_textdomain_just_in_time() logic when there are no translation files. 2023-05-29 08:36:23 +00:00
class-wp-theme-json-data.php
class-wp-theme-json-resolver.php Docs: All sorts of improvements and corrections to function and hook docs. 2023-04-27 23:15:17 +00:00
class-wp-theme-json-schema.php Docs: Remove @return void from various DocBlocks. 2023-05-06 11:40:24 +00:00
class-wp-theme-json.php Docs: Update code examples formatting in WP_HTML_Tag_Processor documentation. 2023-05-08 17:32:24 +00:00
class-wp-theme.php Themes: Replace file_exists checks with call to is_block_theme method in WP_Theme class. 2023-06-06 16:19:19 +00:00
class-wp-user-meta-session-tokens.php
class-wp-user-query.php Coding Standards: Improve formatting of some SQL queries for better readability. 2023-05-25 12:55:19 +00:00
class-wp-user-request.php
class-wp-user.php Docs: A host of corrections and improvements to inline documentation. 2023-05-08 22:37:24 +00:00
class-wp-walker.php
class-wp-widget-factory.php
class-wp-widget.php Docs: Document default values for optional parameters in various DocBlocks. 2023-02-21 16:39:19 +00:00
class-wp-xmlrpc-server.php Coding Standards: Use strict comparison where trim() is involved. 2023-04-17 17:01:24 +00:00
class-wp.php Code Modernization: Replace usage of strpos() with str_starts_with(). 2023-05-02 15:45:22 +00:00
class-wpdb.php Docs: A host of corrections and improvements to inline documentation. 2023-05-08 22:37:24 +00:00
class.wp-dependencies.php
class.wp-scripts.php
class.wp-styles.php
comment-template.php Comments: Always lazily load comment meta. 2023-05-11 12:27:22 +00:00
comment.php Comments: Deprecate wp_queue_comments_for_comment_meta_lazyload function. 2023-05-25 10:31:23 +00:00
compat.php Coding Standards: Bring more consistency to PHP 8.0 string function polyfills. 2023-05-07 11:44:21 +00:00
cron.php Coding Standards: Replace include_once with require_once for required files. 2023-04-09 11:57:22 +00:00
date.php
default-constants.php
default-filters.php Loading assets for the editor: Revert [55695]. 2023-05-24 09:24:23 +00:00
default-widgets.php
deprecated.php Coding Standards: Improve formatting of some SQL queries for better readability. 2023-05-25 12:55:19 +00:00
embed-template.php
embed.php
error-protection.php Code Modernization: Replace usage of strpos() with str_starts_with(). 2023-05-02 15:45:22 +00:00
feed-atom-comments.php
feed-atom.php
feed-rdf.php
feed-rss2-comments.php Coding Standards: Rename $comment_ID variable to $comment_id in various files. 2023-02-12 18:08:21 +00:00
feed-rss2.php
feed-rss.php
feed.php Docs: Various corrections and improvements to inline docs and docblocks. 2023-05-12 21:35:21 +00:00
formatting.php Emoji: Remove extraneous sprintf() from _print_emoji_detection_script(). 2023-06-01 18:09:18 +00:00
functions.php Media: Correct the fallback value passed to the $mimes parameter of wp_check_filetype_and_ext() from _wp_handle_upload(), and update corresponding documentation. 2023-05-30 19:46:22 +00:00
functions.wp-scripts.php Docs: A host of corrections and improvements to inline documentation. 2023-05-08 22:37:24 +00:00
functions.wp-styles.php
general-template.php Docs: Miscellaneous corrections and improvements to docblocks. 2023-05-30 17:45:21 +00:00
global-styles-and-settings.php Docs: Corrections and improvements to docblocks for global styles, global settings, theme.json parsing, and shortcodes. 2023-05-03 18:48:22 +00:00
http.php Docs: All sorts of improvements and corrections to function and hook docs. 2023-04-27 23:15:17 +00:00
https-detection.php General: Remove Windows Live Writer manifest file. 2023-04-04 14:56:22 +00:00
https-migration.php
kses.php General: Use static on closures whenever $this is not used to avoid memory leaks. 2023-05-17 22:46:24 +00:00
l10n.php I18N: Improve _load_textdomain_just_in_time() logic when there are no translation files. 2023-05-29 08:36:23 +00:00
link-template.php Themes: Use correct escaping function for aria-label in _navigation_markup(). 2023-05-27 09:53:25 +00:00
load.php Users: Change cache group from users-queries to user-queries. 2023-04-24 13:53:22 +00:00
locale.php
media-template.php Docs: Fix a few more typos in DocBlocks and inline comments. 2023-05-19 13:27:20 +00:00
media.php Coding Standards: Improve formatting of some SQL queries for better readability. 2023-05-25 12:55:19 +00:00
meta.php Networks and Sites: Load WP_Metadata_Lazyloader class file if class in meta.php. 2023-05-19 12:46:24 +00:00
ms-blogs.php Docs: Fix a few more typos in Docblocks. 2023-06-06 15:09:28 +00:00
ms-default-constants.php
ms-default-filters.php Posts, Post Types: Pass the post object to _update_posts_count_on_delete(). 2023-02-24 01:23:20 +00:00
ms-deprecated.php
ms-files.php
ms-functions.php Users: Cache database queries within WP_User_Query class. 2023-04-18 11:50:27 +00:00
ms-load.php Help/About: Use the new /documentation/ URLs for HelpHub links in WordPress Admin. 2023-02-23 10:38:21 +00:00
ms-network.php Cache API: Add helper function wp_cache_set_last_changed. 2023-05-02 11:26:24 +00:00
ms-settings.php
ms-site.php Networks and Sites: Lazy load site meta. 2023-05-11 11:15:24 +00:00
nav-menu-template.php Coding Standards: Replace strval() with (string) type casting in wp_nav_menu(). 2023-02-16 00:04:21 +00:00
nav-menu.php Docs: Add a @since tag for the pre_wp_setup_nav_menu_item filter. 2023-05-30 14:13:22 +00:00
option.php Docs: Fix a few more typos in Docblocks. 2023-06-06 15:09:28 +00:00
pluggable-deprecated.php
pluggable.php Code Modernization: Replace usage of strpos() with str_starts_with(). 2023-05-02 15:45:22 +00:00
plugin.php Docs: Various corrections and improvements to inline docs and docblocks. 2023-05-12 21:35:21 +00:00
post-formats.php Docs: Document default values for optional parameters in various DocBlocks. 2023-02-21 16:39:19 +00:00
post-template.php Code Modernization: Replace usage of strpos() with str_starts_with(). 2023-05-02 15:45:22 +00:00
post-thumbnail-template.php Media: Introduce wp_get_attachment_image_context filter. 2023-05-17 18:31:24 +00:00
post.php Posts, Post Types: Add a new filter for query arguments in get_pages. 2023-05-22 10:03:22 +00:00
query.php Cache API: Introduce new queries cache groups. 2023-03-10 16:30:03 +00:00
registration-functions.php
registration.php
rest-api.php Code Modernization: Replace usage of strpos() with str_starts_with(). 2023-05-02 15:45:22 +00:00
revision.php Revisions: Remove an unnecessary call to _doing_it_wrong() and corresponding new text string from the implementation of the new wp_save_post_revision_revisions_before_deletion filter. 2023-02-22 20:49:20 +00:00
rewrite.php Code Modernization: Replace usage of strpos() with str_starts_with(). 2023-05-02 15:45:22 +00:00
robots-template.php
rss-functions.php
rss.php Docs: Fix a typo in wp-includes/rss.php inline comments. 2023-04-10 19:31:18 +00:00
script-loader.php Script Loader: Improve performance of wp_maybe_inline_styles function. 2023-06-07 06:56:19 +00:00
session.php
shortcodes.php Docs: Corrections and improvements to docblocks for global styles, global settings, theme.json parsing, and shortcodes. 2023-05-03 18:48:22 +00:00
sitemaps.php
spl-autoload-compat.php
style-engine.php Docs: Correct default value for the $optimize option in Style Engine. 2023-05-17 12:06:19 +00:00
taxonomy.php Taxonomy: Do not prime term meta in wp_get_object_terms. 2023-05-16 12:31:21 +00:00
template-canvas.php
template-loader.php
template.php Coding Standards: Use strict comparison where count() is involved. 2023-04-10 12:56:21 +00:00
theme-i18n.json
theme-templates.php Coding Standards: Rename $post_ID variable to $post_id in various files. 2023-02-19 15:05:22 +00:00
theme.json Themes: Add 3 and update 2 shadow presets in theme.json. 2023-02-22 16:00:21 +00:00
theme.php Code Modernization: Replace usage of strpos() with str_starts_with(). 2023-05-02 15:45:22 +00:00
update.php Upgrade/Install: Create a temporary backup of plugins and themes before updating. 2023-05-04 02:36:23 +00:00
user.php Coding Standards: Improve formatting of some SQL queries for better readability. 2023-05-25 12:55:19 +00:00
vars.php Help/About: Use the new /documentation/ URLs for HelpHub links in WordPress Admin. 2023-02-23 10:38:21 +00:00
version.php Script Loader: Improve performance of wp_maybe_inline_styles function. 2023-06-07 06:56:19 +00:00
widgets.php Help/About: Avoid extra redirections on HelpHub Links. 2023-02-23 11:06:19 +00:00
wp-db.php
wp-diff.php