WordPress.org

Make WordPress Core

Ticket #16282: both.16282.2.diff

File both.16282.2.diff, 775 bytes (added by scribu, 3 years ago)

Actually works

  • wp-includes/taxonomy.php

     
    879879 
    880880        if ( 'slug' == $field ) { 
    881881                $field = 't.slug'; 
    882                 $value = sanitize_title($value); 
     882                $value = sanitize_title_for_query($value); 
    883883                if ( empty($value) ) 
    884884                        return false; 
    885885        } else if ( 'name' == $field ) { 
     
    28242824                if ( is_int($term) ) { 
    28252825                        $term = &get_term($term, $taxonomy); 
    28262826                } else { 
    2827                         $term = &get_term_by('slug', $term, $taxonomy); 
     2827                        $term_obj = &get_term_by('slug', $term, $taxonomy); 
     2828 
     2829                        if ( !$term_obj || is_wp_error($term_obj) ) 
     2830                                $term_obj = &get_term_by('name', $term, $taxonomy); 
     2831 
     2832                        $term = &$term_obj; 
    28282833                } 
    28292834        } 
    28302835