WordPress.org

Make WordPress Core

Ticket #8165: 8165.diff

File 8165.diff, 1.0 KB (added by DD32, 7 years ago)
  • wp-admin/admin-ajax.php

     
    397397                $x->send(); 
    398398        } 
    399399 
    400         $tag = wp_insert_term($_POST['name'], 'post_tag', $_POST ); 
     400        if ( is_term( trim($_POST['name']), 'post_tag') ) { 
     401                $x = new WP_Ajax_Response( array( 
     402                        'what' => 'tag', 
     403                        'id' => new WP_Error( 'tag_exists', __('The tag you are trying to create already exists.'), array( 'form-field' => 'name' ) ), 
     404                ) ); 
     405                $x->send(); 
     406        } 
     407         
     408        if ( !empty($_POST['slug']) && is_term( trim($_POST['slug']) ) ) { 
     409                $x = new WP_Ajax_Response( array( 
     410                        'what' => 'tag', 
     411                        'id' => new WP_Error( 'tag_slug_exists', __('The slug you are trying to create is allready in use.'), array( 'form-field' => 'slug' ) ), 
     412                ) ); 
     413                $x->send(); 
     414        } 
    401415 
     416        $tag = wp_insert_term( trim($_POST['name']), 'post_tag', $_POST ); 
     417 
    402418        if ( is_wp_error($tag) ) { 
    403419                $x = new WP_Ajax_Response( array( 
    404420                        'what' => 'tag',