WordPress.org

Make WordPress Core

Ticket #17939: 17939.2.diff

File 17939.2.diff, 1.4 KB (added by mdawaffe, 7 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',