WordPress.org

Make WordPress Core

Ticket #8165: 8165.diff

File 8165.diff, 1.0 KB (added by DD32, 10 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',