WordPress.org

Make WordPress Core

Ticket #42474: 42474.diff

File 42474.diff, 1.5 KB (added by Chouby, 3 years ago)
  • src/wp-admin/includes/post.php

    diff --git a/src/wp-admin/includes/post.php b/src/wp-admin/includes/post.php
    index 908b80c..bd9e2a9 100644
    a b function bulk_edit_posts( $post_data = null ) { 
    526526                $tax_names = get_object_taxonomies( $post );
    527527                foreach ( $tax_names as $tax_name ) {
    528528                        $taxonomy_obj = get_taxonomy($tax_name);
    529                         if ( isset( $tax_input[$tax_name]) && current_user_can( $taxonomy_obj->cap->assign_terms ) )
    530                                 $new_terms = $tax_input[$tax_name];
    531                         else
    532                                 $new_terms = array();
    533 
    534                         if ( $taxonomy_obj->hierarchical )
    535                                 $current_terms = (array) wp_get_object_terms( $post_ID, $tax_name, array('fields' => 'ids') );
    536                         else
    537                                 $current_terms = (array) wp_get_object_terms( $post_ID, $tax_name, array('fields' => 'names') );
    538 
    539                         $post_data['tax_input'][$tax_name] = array_merge( $current_terms, $new_terms );
     529                        if ( $taxonomy_obj->show_in_quick_edit ) {
     530                                if ( isset( $tax_input[$tax_name]) && current_user_can( $taxonomy_obj->cap->assign_terms ) )
     531                                        $new_terms = $tax_input[$tax_name];
     532                                else
     533                                        $new_terms = array();
     534
     535                                if ( $taxonomy_obj->hierarchical )
     536                                        $current_terms = (array) wp_get_object_terms( $post_ID, $tax_name, array('fields' => 'ids') );
     537                                else
     538                                        $current_terms = (array) wp_get_object_terms( $post_ID, $tax_name, array('fields' => 'names') );
     539
     540                                $post_data['tax_input'][$tax_name] = array_merge( $current_terms, $new_terms );
     541                        }
    540542                }
    541543
    542544                if ( isset($new_cats) && in_array( 'category', $tax_names ) ) {