diff --git src/wp-includes/post.php src/wp-includes/post.php
index 620d1e4..71dfac2 100644
|
|
function wp_unique_post_slug( $slug, $post_ID, $post_status, $post_type, $post_p |
3673 | 3673 | |
3674 | 3674 | if ( 'attachment' == $post_type ) { |
3675 | 3675 | // Attachment slugs must be unique across all types. |
3676 | | $check_sql = "SELECT post_name FROM $wpdb->posts WHERE post_name = %s AND ID != %d LIMIT 1"; |
| 3676 | $check_sql = "SELECT post_name FROM $wpdb->posts WHERE post_status != 'auto-draft' AND post_name = %s AND ID != %d LIMIT 1"; |
3677 | 3677 | $post_name_check = $wpdb->get_var( $wpdb->prepare( $check_sql, $slug, $post_ID ) ); |
3678 | 3678 | |
3679 | 3679 | /** |
… |
… |
function wp_unique_post_slug( $slug, $post_ID, $post_status, $post_type, $post_p |
3701 | 3701 | * Page slugs must be unique within their own trees. Pages are in a separate |
3702 | 3702 | * namespace than posts so page slugs are allowed to overlap post slugs. |
3703 | 3703 | */ |
3704 | | $check_sql = "SELECT post_name FROM $wpdb->posts WHERE post_name = %s AND post_type IN ( %s, 'attachment' ) AND ID != %d AND post_parent = %d LIMIT 1"; |
| 3704 | $check_sql = "SELECT post_name FROM $wpdb->posts WHERE post_status != 'auto-draft' AND post_name = %s AND post_type IN ( %s, 'attachment' ) AND ID != %d AND post_parent = %d LIMIT 1"; |
3705 | 3705 | $post_name_check = $wpdb->get_var( $wpdb->prepare( $check_sql, $slug, $post_type, $post_ID, $post_parent ) ); |
3706 | 3706 | |
3707 | 3707 | /** |