Make WordPress Core


Ignore:
Timestamp:
02/10/2011 09:49:30 PM (15 years ago)
Author:
ryan
Message:

Don't allow passing slugs to get_tag_link() and get_category_link(); they are too ambiguous. Restore WP_Error return to get_term_link(). fixes #16521 for 3.1

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/3.1/wp-includes/category-template.php

    r17438 r17444  
    1313 * @see get_term_link()
    1414 *
    15  * @param int $category Category ID, object, or slug.
     15 * @param int|object $category Category ID or object.
    1616 * @return string Link on success, empty string if category does not exist.
    1717 */
    1818function get_category_link( $category ) {
    19     return get_term_link( $category, 'category' );
     19    if ( ! is_object( $category ) )
     20        $category = (int) $category;
     21
     22    $category = get_term_link( $category, 'category' );
     23
     24    if ( is_wp_error( $category ) )
     25        return '';
     26
     27    return $category;
    2028}
    2129
     
    965973 * @see get_term_link()
    966974 *
    967  * @param object|string|int $tag Tag ID, object, or slug.
     975 * @param int|object $tag Tag ID or object.
    968976 * @return string Link on success, empty string if tag does not exist.
    969977 */
    970978function get_tag_link( $tag ) {
    971     return get_term_link( $tag, 'post_tag' );
     979    if ( ! is_object( $tag ) )
     980        $tag = (int) $tag;
     981
     982    $tag = get_term_link( $tag, 'post_tag' );
     983
     984    if ( is_wp_error( $tag ) )
     985        return '';
     986
     987    return $tag;
    972988}
    973989
Note: See TracChangeset for help on using the changeset viewer.