Ticket #16282: 16282.diff
| File 16282.diff, 996 bytes (added by dd32, 2 years ago) |
|---|
-
wp-includes/taxonomy.php
877 877 if ( ! taxonomy_exists($taxonomy) ) 878 878 return false; 879 879 880 if ( ' slug' == $field ) {880 if ( '_slug' == $field ) { 881 881 $field = 't.slug'; 882 $value = sanitize_title($value);883 882 if ( empty($value) ) 884 883 return false; 884 885 } else if ( 'slug' == $field ) { 886 $san_title = sanitize_title($value); 887 $san_title_query = sanitize_title_for_query($value); 888 $term = get_term_by('_slug', $san_title, $taxonomy, $output, $filter); 889 if ( empty($term) && $san_title != $san_title_query ) 890 $term = get_term_by('_slug', $san_title_query, $taxonomy, $output, $filter); 891 return $term; 892 885 893 } else if ( 'name' == $field ) { 886 894 // Assume already escaped 887 895 $value = stripslashes($value); 888 896 $field = 't.name'; 897 889 898 } else { 890 899 return get_term( (int) $value, $taxonomy, $output, $filter); 891 900 }