WordPress/wp-includes
Peter Wilson f5c1486c99 Media: Account for post ID queries in update_post_thumbnail_cache().
Updates `update_post_thumbnail_cache()` to account for `WP_Query` objects that only contain the post ID field rather than the entire post object.

This changes passes the `$post` value to `get_post_thumbnail_id()` rather than assuming the presence of the ID property. Additionally, the posts to which the thumbnail is attached are now primed prior to calling the function to avoid numerous unnecessary database queries.

The test `WP_Test_REST_Posts_Controller::test_get_items_primes_parent_post_caches()` is modified to account for an order of operations change for the priming of post meta caches. The cache is no longer primed in the final call to `update_meta_cache()` so the tests need to account for the post meta to be primed in any call to the function.

Props antpb, jorbin, khokansardar, linsoftware, mukesh27, oglekler, rajinsharwar, sumitsingh, xendo.
Fixes #59521.

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


git-svn-id: http://core.svn.wordpress.org/trunk@58627 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2024-10-14 22:22:10 +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: Switch to HTML namespace when entering Integration Points. 2024-09-27 00:44:19 +00:00
ID3
images
interactivity-api Interactivity API: Fix code formatting and add better types in docstrings. 2024-10-01 17:21:20 +00:00
IXR Code Modernization: Remove xml_set_object() in IXR_Message::parse(). 2024-09-18 18:04:14 +00:00
js Editor: Update packages for 6.7 Beta 3. 2024-10-14 11:47:24 +00:00
l10n
php-compat
PHPMailer
pomo
Requests
rest-api REST API: Correct the opening tag for this method's docblock. 2024-10-10 11:54:15 +00:00
SimplePie External Libraries: Correct the case for wp-includes/SimplePie/src/Gzdecode.php. 2024-09-30 23:27:19 +00:00
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 Code Modernization: Fix trigger_error() with E_USER_ERROR deprecation in Text_Diff_Op::reverse(). 2024-09-27 18:19:17 +00:00
theme-compat
widgets General: Remove noopener from links opening in a new tab. 2024-09-30 05:19:16 +00:00
admin-bar.php
atomlib.php Code Modernization: Remove xml_set_object() in AtomParser::parse(). 2024-09-18 21:20:15 +00:00
author-template.php
block-bindings.php
block-editor.php Block bindings: Add canUpdateBlockBindings editor setting. 2024-09-30 06:49:18 +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 Date/Time, PHP Compat: Prevent type errors using GMT offset option. 2024-09-18 22:37:15 +00:00
bookmark.php
cache-compat.php
cache.php
canonical.php
capabilities.php Role/Capability: Introduce the current_user_can_for_site() and user_can_for_site() functions. 2024-10-08 22:32:09 +00:00
category-template.php
category.php
class-avif-info.php
class-feed.php External Libraries: Update the SimplePie library to version 1.8.0. 2024-09-30 22:50:19 +00:00
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 External Libraries: Update the SimplePie library to version 1.8.0. 2024-09-30 22:50:19 +00:00
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 App Passwords: Don't prevent non-unique App Password names. 2024-09-24 16:40:17 +00:00
class-wp-block-bindings-registry.php Block Bindings: Adds context needed by sources during its processing 2024-09-23 12:35:15 +00:00
class-wp-block-bindings-source.php
class-wp-block-editor-context.php
class-wp-block-list.php
class-wp-block-metadata-registry.php Editor: Allow registering PHP manifest file for block metadata collections for enhanced performance. 2024-09-30 17:08:26 +00:00
class-wp-block-parser-block.php
class-wp-block-parser-frame.php Editor: Update packages for 6.7 Beta 1. 2024-09-20 01:55:35 +00:00
class-wp-block-parser.php
class-wp-block-pattern-categories-registry.php
class-wp-block-patterns-registry.php Block Hooks: apply_block_hooks_to_content in Patterns, Templates. 2024-09-27 09:20:18 +00:00
class-wp-block-styles-registry.php
class-wp-block-supports.php Editor: Default attribute value not used with get_block_wrapper_attributes 2024-09-26 12:47:16 +00:00
class-wp-block-template.php Editor: Add plugin template registration API and improve theme overrides for plugin-registered templates 2024-09-20 02:07:12 +00:00
class-wp-block-templates-registry.php Editor: Add plugin template registration API and improve theme overrides for plugin-registered templates 2024-09-20 02:07:12 +00:00
class-wp-block-type-registry.php
class-wp-block-type.php
class-wp-block.php Block bindings: Ensure block receives __default bindings when render. 2024-09-26 14:51:18 +00:00
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 Editor: Respect show_avatars option in block editor and Customizer. 2024-09-22 22:50:18 +00:00
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
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 Code Modernization: Fix trigger_error() with E_USER_ERROR deprecation in wp_trigger_error(). 2024-09-27 19:28:14 +00:00
class-wp-fatal-error-handler.php
class-wp-feed-cache-transient.php External Libraries: Update the SimplePie library to version 1.8.0. 2024-09-30 22:50:19 +00:00
class-wp-feed-cache.php External Libraries: Update the SimplePie library to version 1.8.0. 2024-09-30 22:50:19 +00:00
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 Media: improve support for lossless WebP. 2024-09-30 23:56:19 +00:00
class-wp-image-editor-imagick.php Media: improve support for lossless WebP. 2024-09-30 23:56:19 +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 Coding Standards: Remove unused return value for WP_Object_Cache::__set(). 2024-09-19 12:12:16 +00:00
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 Script Loader: Add @wordpress/a11y as a Script Module. 2024-09-25 16:51:16 +00:00
class-wp-scripts.php
class-wp-session-tokens.php
class-wp-simplepie-file.php External Libraries: Update the SimplePie library to version 1.8.0. 2024-09-30 22:50:19 +00:00
class-wp-simplepie-sanitize-kses.php External Libraries: Update the SimplePie library to version 1.8.0. 2024-09-30 22:50:19 +00:00
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 Themes: Improve performance of applying background image styles in theme.json. 2024-10-10 21:07:19 +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 Canonical: Revert redirect when front page's paginated states not found. 2024-09-30 18:18:16 +00:00
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 General: Remove noopener from links opening in a new tab. 2024-09-30 05:19:16 +00:00
compat.php
cron.php
date.php
default-constants.php Bundled Themes: Initial import of the Twenty Twenty-Five default theme. 2024-09-30 23:58:16 +00:00
default-filters.php General: Remove noopener from links opening in a new tab. 2024-09-30 05:19:16 +00:00
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 External Libraries: Update the SimplePie library to version 1.8.0. 2024-09-30 22:50:19 +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 General: Memoize the return value in wp_get_wp_version(). 2024-10-07 21:13:16 +00:00
functions.wp-scripts.php
functions.wp-styles.php
general-template.php
global-styles-and-settings.php
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 Accessibility: Clarify aria-label in pagination links. 2024-09-28 23:36:13 +00:00
load.php Media: Cache the results of _wp_image_editor_choose. 2024-10-07 17:13:14 +00:00
locale.php
media-template.php General: Remove noopener from links opening in a new tab. 2024-09-30 05:19:16 +00:00
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 I18N: Switch locale to admin locale when sending admin notifications. 2024-09-30 15:52:15 +00:00
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 Docs: The $feedname parameter in add_feed() should not start with an underscore. 2024-09-18 19:08:11 +00:00
robots-template.php
rss-functions.php
rss.php Code Modernization: Remove xml_set_object() in MagpieRSS::__construct(). 2024-09-18 21:40:12 +00:00
script-loader.php Build/Test Tools: Update/Audit NPM dependencies. 2024-09-30 18:36:17 +00:00
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 Upgrade/Install: Indicate JPEG XL support when checking upgrades. 2024-09-30 22:33:15 +00:00
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 Media: Account for post ID queries in update_post_thumbnail_cache(). 2024-10-14 22:22:10 +00:00
widgets.php
wp-db.php
wp-diff.php Code Modernization: Fix trigger_error() with E_USER_ERROR deprecation in Text_Diff::_check(). 2024-09-27 17:53:19 +00:00