WordPress.org

Make WordPress Core

Ticket #17939: 17939.2.diff

File 17939.2.diff, 1.4 KB (added by mdawaffe, 4 years ago)

Combine original patch with #17938

  • wp-admin/admin-ajax.php

     
    260260                $category_nicename = sanitize_title($cat_name); 
    261261                if ( '' === $category_nicename ) 
    262262                        continue; 
    263                 if ( !($cat_id = term_exists($cat_name, $taxonomy->name, $parent)) ) { 
    264                         $new_term = wp_insert_term($cat_name, $taxonomy->name, array('parent' => $parent)); 
    265                         $cat_id = $new_term['term_id']; 
    266                 } 
     263                if ( !$cat_id = term_exists( $cat_name, $taxonomy->name, $parent ) ) 
     264                        $cat_id = wp_insert_term( $cat_name, $taxonomy->name, array( 'parent' => $parent ) ); 
     265                if ( is_wp_error( $cat_id ) ) 
     266                        continue; 
     267                else if ( is_array( $cat_id ) ) 
     268                        $cat_id = $cat_id['term_id']; 
    267269                $checked_categories[] = $cat_id; 
    268270                if ( $parent ) // Do these all at once in a second 
    269271                        continue; 
     
    493495                $slug = sanitize_title($cat_name); 
    494496                if ( '' === $slug ) 
    495497                        continue; 
    496                 if ( !$cat_id = term_exists( $cat_name, 'link_category' ) ) { 
     498                if ( !$cat_id = term_exists( $cat_name, 'link_category' ) ) 
    497499                        $cat_id = wp_insert_term( $cat_name, 'link_category' ); 
    498                 } 
    499                 $cat_id = $cat_id['term_id']; 
     500                if ( is_wp_error( $cat_id ) ) 
     501                        continue; 
     502                else if ( is_array( $cat_id ) ) 
     503                        $cat_id = $cat_id['term_id']; 
    500504                $cat_name = esc_html(stripslashes($cat_name)); 
    501505                $x->add( array( 
    502506                        'what' => 'link-category',