Skip to content

Commit d5795ab

Browse files
lezamaenejb
andauthored
Forms: Optimize has_feedback() query for better performance (#45361)
* Forms: Optimize has_feedback() query for better performance * Return $posts->have_posts() instead --------- Co-authored-by: Enej Bajgoric <[email protected]>
1 parent f06ad0a commit d5795ab

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
Significance: patch
2+
Type: fixed
3+
4+
Optimize has_feedback() query to improve dashboard load performance by limiting query to fetch only 1 ID instead of loading all feedback posts.

projects/packages/forms/src/dashboard/class-dashboard.php

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -150,12 +150,17 @@ public function render_dashboard() {
150150
public function has_feedback() {
151151
$posts = new \WP_Query(
152152
array(
153-
'post_type' => 'feedback',
154-
'post_status' => array( 'publish', 'draft', 'spam', 'trash' ),
153+
'post_type' => 'feedback',
154+
'post_status' => array( 'publish', 'draft', 'spam', 'trash' ),
155+
'posts_per_page' => 1,
156+
'fields' => 'ids',
157+
'no_found_rows' => true,
158+
'update_post_meta_cache' => false,
159+
'update_post_term_cache' => false,
160+
'suppress_filters' => true,
155161
)
156162
);
157-
158-
return $posts->found_posts > 0;
163+
return $posts->have_posts();
159164
}
160165

161166
/**

0 commit comments

Comments
 (0)