From c2e2e55b0d99dd96545b8af38f186dc6260bdada Mon Sep 17 00:00:00 2001 From: Peter Wilson Date: Fri, 12 Aug 2022 00:15:20 +0000 Subject: [PATCH] Media: Cache parent posts in query-attachments AJAX endpoint. Prime the parent post objects `wp_ajax_query_attachments()` to reduce the number of database queries in the query-attachments admin-ajax endpoint. Props albatross10. Fixes #56037. git-svn-id: https://develop.svn.wordpress.org/trunk@53885 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/ajax-actions.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/wp-admin/includes/ajax-actions.php b/src/wp-admin/includes/ajax-actions.php index 4f082b641e..9d8752caea 100644 --- a/src/wp-admin/includes/ajax-actions.php +++ b/src/wp-admin/includes/ajax-actions.php @@ -3038,6 +3038,7 @@ function wp_ajax_query_attachments() { */ $query = apply_filters( 'ajax_query_attachments_args', $query ); $attachments_query = new WP_Query( $query ); + update_post_parent_caches( $attachments_query->posts ); $posts = array_map( 'wp_prepare_attachment_for_js', $attachments_query->posts ); $posts = array_filter( $posts );