WordPress.org

Make WordPress Core

Ticket #16282: both.16282.2.diff

File both.16282.2.diff, 775 bytes (added by scribu, 7 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