WordPress.org

Make WordPress Core

Ticket #11330: empty-search-string.2.diff

File empty-search-string.2.diff, 1.3 KB (added by wonderboymusic, 8 years ago)
  • wp-includes/query.php

     
    14791479                        $this->is_single = false;
    14801480                } else {
    14811481                // Look for archive queries. Dates, categories, authors, search, post type archives.
    1482 
    1483                         if ( !empty($qv['s']) ) {
     1482                        if ( ! empty( $qv['s'] ) || ( $this->is_main_query() && array_key_exists( 's', $GLOBALS['wp']->query_vars ) ) )
    14841483                                $this->is_search = true;
    1485                         }
    14861484
    14871485                        if ( '' !== $qv['second'] ) {
    14881486                                $this->is_time = true;
     
    22032201                                if ( !is_user_logged_in() )
    22042202                                        $search .= " AND ($wpdb->posts.post_password = '') ";
    22052203                        }
     2204                } elseif ( $this->is_search ) {
     2205                        $search = 'AND 0';
    22062206                }
    22072207
    22082208                // Allow plugins to contextually add/remove/modify the search section of the database query
     
    25302530                }
    25312531
    25322532                // Comments feeds
    2533                 if ( $this->is_comment_feed && ( $this->is_archive || $this->is_search || !$this->is_singular ) ) {
     2533                if ( $this->is_comment_feed && ( $this->is_archive || ( $this->is_search && ! empty( $q['s'] ) ) || !$this->is_singular ) ) {
    25342534                        if ( $this->is_archive || $this->is_search ) {
    25352535                                $cjoin = "JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) $join ";
    25362536                                $cwhere = "WHERE comment_approved = '1' $where";