Make WordPress Core


Ignore:
Timestamp:
07/16/2014 09:51:40 PM (10 years ago)
Author:
wonderboymusic
Message:

Avoid a race condition when multiple windows are open so that orphaned terms cannot be created by accident.

Adds a unit test.

Props dlh.
Fixes #19205.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/taxonomy.php

    r29129 r29196  
    24192419    }
    24202420    $defaults = array( 'alias_of' => '', 'description' => '', 'parent' => 0, 'slug' => '');
    2421     $args = wp_parse_args($args, $defaults);
     2421    $args = wp_parse_args( $args, $defaults );
     2422
     2423    if ( $args['parent'] > 0 && ! term_exists( (int) $args['parent'] ) ) {
     2424        return new WP_Error( 'missing_parent', __( 'The selected parent term no longer exists' ) );
     2425    }
    24222426    $args['name'] = $term;
    24232427    $args['taxonomy'] = $taxonomy;
Note: See TracChangeset for help on using the changeset viewer.