WordPress.org

Make WordPress Core

Ticket #12857: classes.php.patch

File classes.php.patch, 1.6 KB (added by momo360modena, 4 years ago)
  • Users/amaury/Desktop/SVN/WPtrunk/wp-includes/classes.php

     
    132132                global $wp_rewrite; 
    133133 
    134134                $this->query_vars = array(); 
    135                 $taxonomy_query_vars = array(); 
    136                 $post_type_query_vars = array(); 
    137135 
    138136                if ( is_array($extra_query_vars) ) 
    139137                        $this->extra_query_vars = & $extra_query_vars; 
     
    252250 
    253251                $this->public_query_vars = apply_filters('query_vars', $this->public_query_vars); 
    254252 
     253                $taxonomy_query_vars = array(); 
    255254                foreach ( $GLOBALS['wp_taxonomies'] as $taxonomy => $t ) 
    256255                        if ( $t->query_var ) 
    257256                                $taxonomy_query_vars[$t->query_var] = $taxonomy; 
    258257 
     258                $post_type_query_vars = array(); 
    259259                foreach ( $GLOBALS['wp_post_types'] as $post_type => $t ) 
    260260                        if ( $t->query_var ) 
    261261                                $post_type_query_vars[$t->query_var] = $post_type; 
     
    275275 
    276276                        if ( !empty( $this->query_vars[$wpvar] ) ) { 
    277277                                $this->query_vars[$wpvar] = (string) $this->query_vars[$wpvar]; 
    278                                 if ( in_array( $wpvar, $taxonomy_query_vars ) ) { 
     278                                 
     279                                if ( isset($taxonomy_query_vars[$wpvar]) ) { 
    279280                                        $this->query_vars['taxonomy'] = $taxonomy_query_vars[$wpvar]; 
    280281                                        $this->query_vars['term'] = $this->query_vars[$wpvar]; 
    281                                 } elseif ( in_array( $wpvar, $post_type_query_vars ) ) { 
     282                                } elseif ( isset($post_type_query_vars[$wpvar]) ) { 
    282283                                        $this->query_vars['post_type'] = $post_type_query_vars[$wpvar]; 
    283284                                        $this->query_vars['name'] = $this->query_vars[$wpvar]; 
    284285                                }