Ticket #21779: 21779.patch
File 21779.patch, 1.7 KB (added by , 13 years ago) |
---|
-
wp-includes/query.php
1732 1732 if ( !empty($q['cat']) && '0' != $q['cat'] && !$this->is_singular && $this->query_vars_changed ) { 1733 1733 $q['cat'] = ''.urldecode($q['cat']).''; 1734 1734 $q['cat'] = addslashes_gpc($q['cat']); 1735 $cat_array = preg_split('/[,\ s]+/', $q['cat']);1735 $cat_array = preg_split('/[,\r\n\t ]+/', $q['cat']); 1736 1736 $q['cat'] = ''; 1737 1737 $req_cats = array(); 1738 1738 foreach ( (array) $cat_array as $cat ) { … … 1785 1785 // Tag stuff 1786 1786 if ( '' != $q['tag'] && !$this->is_singular && $this->query_vars_changed ) { 1787 1787 if ( strpos($q['tag'], ',') !== false ) { 1788 $tags = preg_split('/[,\ s]+/', $q['tag']);1788 $tags = preg_split('/[,\r\n\t ]+/', $q['tag']); 1789 1789 foreach ( (array) $tags as $tag ) { 1790 1790 $tag = sanitize_term_field('slug', $tag, 0, 'post_tag', 'db'); 1791 1791 $q['tag_slug__in'][] = $tag; 1792 1792 } 1793 } else if ( preg_match('/[+\ s]+/', $q['tag']) || !empty($q['cat']) ) {1794 $tags = preg_split('/[+\ s]+/', $q['tag']);1793 } else if ( preg_match('/[+\r\n\t ]+/', $q['tag']) || !empty($q['cat']) ) { 1794 $tags = preg_split('/[+\r\n\t ]+/', $q['tag']); 1795 1795 foreach ( (array) $tags as $tag ) { 1796 1796 $tag = sanitize_term_field('slug', $tag, 0, 'post_tag', 'db'); 1797 1797 $q['tag_slug__and'][] = $tag; … … 2285 2285 $eq = '='; 2286 2286 $andor = 'OR'; 2287 2287 } 2288 $author_array = preg_split('/[,\ s]+/', $q['author']);2288 $author_array = preg_split('/[,\r\n\t ]+/', $q['author']); 2289 2289 $_author_array = array(); 2290 2290 foreach ( $author_array as $key => $_author ) 2291 2291 $_author_array[] = "$wpdb->posts.post_author " . $eq . ' ' . absint($_author);