WordPress.org

Make WordPress Core

Ticket #16662: 16662.3.diff

File 16662.3.diff, 1.2 KB (added by greuben, 3 years ago)
  • wp-includes/taxonomy.php

     
    1515 * Creates the initial taxonomies when 'init' action is fired. 
    1616 */ 
    1717function create_initial_taxonomies() { 
     18        global $wp_rewrite; 
     19         
    1820        register_taxonomy( 'category', 'post', array( 
    1921                'hierarchical' => true, 
    2022                'update_count_callback' => '_update_post_term_count', 
     
    2224                'rewrite' => did_action( 'init' ) ? array( 
    2325                                        'hierarchical' => true, 
    2426                                        'slug' => get_option('category_base') ? get_option('category_base') : 'category', 
    25                                         'with_front' => false) : false, 
     27                                        'with_front' => ( get_option('category_base') && ! $wp_rewrite->using_index_permalinks() ) ? false : true ) : false, 
    2628                'public' => true, 
    2729                'show_ui' => true, 
    2830                '_builtin' => true, 
     
    3436                'query_var' => 'tag', 
    3537                'rewrite' => did_action( 'init' ) ? array( 
    3638                                        'slug' => get_option('tag_base') ? get_option('tag_base') : 'tag', 
    37                                         'with_front' => false) : false, 
     39                                        'with_front' => ( get_option('category_base') && ! $wp_rewrite->using_index_permalinks() ) ? false : true ) : false, 
    3840                'public' => true, 
    3941                'show_ui' => true, 
    4042                '_builtin' => true,