WordPress.org

Make WordPress Core

Ticket #11061: term_links.diff

File term_links.diff, 1.6 KB (added by scribu, 9 years ago)
  • wp-includes/taxonomy.php

     
    180180                $wp->add_query_var($args['query_var']);
    181181        }
    182182
    183         if ( false !== $args['rewrite'] && !empty($wp_rewrite) ) {
     183        if ( false !== $args['rewrite'] && '' != get_option('permalink_structure') ) {
    184184                if ( !is_array($args['rewrite']) )
    185185                        $args['rewrite'] = array();
    186186                if ( !isset($args['rewrite']['slug']) )
    187187                        $args['rewrite']['slug'] = sanitize_title_with_dashes($taxonomy);
    188188                $wp_rewrite->add_rewrite_tag("%$taxonomy%", '([^/]+)', $args['query_var'] ? "{$args['query_var']}=" : "taxonomy=$taxonomy&term=$term");
    189                 $wp_rewrite->add_permastruct($taxonomy, "{$args['rewrite']['slug']}/%$taxonomy%");
     189                $wp_rewrite->add_permastruct($taxonomy, "/{$args['rewrite']['slug']}/%$taxonomy%");
    190190        }
    191191
    192192        $args['name'] = $taxonomy;
     
    22132213        $slug = $term->slug;
    22142214
    22152215        if ( empty($termlink) ) {
    2216                 $file = get_option('home') . '/';
     2216                $file = trailingslashit(get_option( 'home' ));
    22172217                $t = get_taxonomy($taxonomy);
    22182218                if ( $t->query_var )
    22192219                        $termlink = "$file?$t->query_var=$slug";
  • wp-includes/category-template.php

     
    768768        $slug = $tag->slug;
    769769
    770770        if ( empty( $taglink ) ) {
    771                 $file = get_option( 'home' ) . '/';
     771                $file = trailingslashit(get_option( 'home' ));
    772772                $taglink = $file . '?tag=' . $slug;
    773773        } else {
    774774                $taglink = str_replace( '%tag%', $slug, $taglink );