WordPress.org

Make WordPress Core

Ticket #25143: 25143.2.patch

File 25143.2.patch, 1.1 KB (added by mordauk, 5 years ago)
  • src/wp-includes/query.php

     
    853853         * @var array
    854854         */
    855855        public $query_vars = array();
     856       
     857        /**
     858         * Default query vars
     859         *
     860         * @access private
     861         * @var array
     862         */
     863        private $default_query_vars = array();
    856864
    857865        /**
    858866         * Taxonomy query, as passed to get_tax_sql()
     
    15581566                }
    15591567
    15601568                $this->query_vars = $this->fill_query_vars($this->query_vars);
     1569                $this->default_query_vars = $this->fill_query_vars( array() );
     1570
    15611571                $qv = &$this->query_vars;
    15621572                $this->query_vars_changed = true;
    15631573
     
    17661776                                        $qv['page'] = $qv['paged'];
    17671777                                        unset($qv['paged']);
    17681778                                }
     1779                        } elseif( ! empty( $_query ) ) {
     1780
     1781                                $front = false;
     1782                                foreach( $_query as $key ) {
     1783                                        if( in_array( $key, $this->default_query_vars ) ) {
     1784                                                continue;
     1785                                        }
     1786                                        $front = true;
     1787                                }
     1788
     1789                                if( $front ) {
     1790                                        $this->is_page = true;
     1791                                        $this->is_home = false;
     1792                                        $qv['page_id'] = get_option('page_on_front');
     1793                                }
    17691794                        }
     1795                       
    17701796                }
    17711797
    17721798                if ( '' != $qv['pagename'] ) {