Opened 6 years ago
Last modified 5 years ago
#44737 reviewing defect (bug)
WP_Query: in searches post_status should consider exclude_from_search
Reported by: | felipeelia | Owned by: | SergeyBiryukov |
---|---|---|---|
Milestone: | Future Release | Priority: | normal |
Severity: | normal | Version: | |
Component: | Query | Keywords: | has-patch has-unit-tests needs-dev-note |
Focuses: | Cc: |
Description
When post_status
is empty and we are running a search, this code is executed (wp-includes/class-wp-query.php:2446):
// Add public states.
$public_states = get_post_stati( array( 'public' => true ) );
foreach ( (array) $public_states as $state ) {
if ( 'publish' == $state ) { // Publish is hard-coded above.
continue;
}
$where .= " OR {$wpdb->posts}.post_status = '$state'";
}
That way the exclude_from_search
parameter isn't considered.
Attachments (3)
Change History (12)
#3
@
6 years ago
- Milestone changed from Awaiting Review to 5.3
- Owner set to SergeyBiryukov
- Status changed from new to reviewing
This ticket was mentioned in Slack in #core by david.baumwald. View the logs.
5 years ago
#5
@
5 years ago
- Keywords needs-dev-note added
This ticket was discussed during 5.3 Bug Scrub 1. Since this possibly alters search results, this should be communicated with a dev note.
This ticket was mentioned in Slack in #core by marybaum. View the logs.
5 years ago
#7
@
5 years ago
@SergeyBiryukov How do you feel about this one landing in 5.3? Is there anything esle you need to make that happen?
Note: See
TracTickets for help on using
tickets.
update test