WordPress.org

Make WordPress Core

Ticket #20930: 20930.patch

File 20930.patch, 2.3 KB (added by ocean90, 3 years ago)
  • wp-includes/taxonomy.php

     
    323323                                                'query_var' => $taxonomy, 
    324324                                                'public' => true, 
    325325                                                'show_ui' => null, 
     326                                                'show_in_menu' => null, 
    326327                                                'show_tagcloud' => null, 
    327328                                                '_builtin' => false, 
    328329                                                'labels' => array(), 
     
    359360                add_permastruct( $taxonomy, "{$args['rewrite']['slug']}/%$taxonomy%", $args['rewrite'] ); 
    360361        } 
    361362 
    362         if ( is_null($args['show_ui']) ) 
     363        // If not set, default to the setting for public. 
     364        if ( null === $args['show_ui'] ) 
    363365                $args['show_ui'] = $args['public']; 
    364366 
     367        // If not set, default to the setting for show_ui. 
     368        if ( null === $args['show_in_menu'] || ! $args['show_ui'] ) 
     369                $args['show_in_menu'] = $args['show_ui']; 
     370 
    365371        // Whether to show this type in nav-menus.php. Defaults to the setting for public. 
    366372        if ( null === $args['show_in_nav_menus'] ) 
    367373                $args['show_in_nav_menus'] = $args['public']; 
    368374 
    369         if ( is_null($args['show_tagcloud']) ) 
     375        // If not set, default to the setting for show_ui. 
     376        if ( null === $args['show_tagcloud'] ) 
    370377                $args['show_tagcloud'] = $args['show_ui']; 
    371378 
    372379        $default_caps = array( 
  • wp-admin/menu.php

     
    6565        /* translators: add new file */ 
    6666        $submenu['upload.php'][10] = array( _x('Add New', 'file'), 'upload_files', 'media-new.php'); 
    6767        foreach ( get_taxonomies_for_attachments( 'objects' ) as $tax ) { 
    68                 if ( ! $tax->show_ui ) 
     68                if ( ! $tax->show_ui || ! $tax->show_in_menu ) 
    6969                        continue; 
    7070 
    7171                $submenu['upload.php'][$i++] = array( esc_attr( $tax->labels->menu_name ), $tax->cap->manage_terms, 'edit-tags.php?taxonomy=' . $tax->name . '&post_type=attachment' ); 
     
    126126 
    127127        $i = 15; 
    128128        foreach ( get_taxonomies( array(), 'objects' ) as $tax ) { 
    129                 if ( ! $tax->show_ui || ! in_array($ptype, (array) $tax->object_type, true) ) 
     129                if ( ! $tax->show_ui || ! $tax->show_in_menu || ! in_array($ptype, (array) $tax->object_type, true) ) 
    130130                        continue; 
    131131 
    132132                $submenu["edit.php?post_type=$ptype"][$i++] = array( esc_attr( $tax->labels->menu_name ), $tax->cap->manage_terms, "edit-tags.php?taxonomy=$tax->name&post_type=$ptype" );