diff --git src/wp-includes/post.php src/wp-includes/post.php
index 620d1e4..2c70fdd 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 | /** |
| … |
… |
function wp_unique_post_slug( $slug, $post_ID, $post_status, $post_type, $post_p |
| 3725 | 3725 | } |
| 3726 | 3726 | } else { |
| 3727 | 3727 | // Post slugs must be unique across all posts. |
| 3728 | | $check_sql = "SELECT post_name FROM $wpdb->posts WHERE post_name = %s AND post_type = %s AND ID != %d LIMIT 1"; |
| | 3728 | $check_sql = "SELECT post_name FROM $wpdb->posts WHERE post_status != 'auto-draft' AND post_name = %s AND post_type = %s AND ID != %d LIMIT 1"; |
| 3729 | 3729 | $post_name_check = $wpdb->get_var( $wpdb->prepare( $check_sql, $slug, $post_type, $post_ID ) ); |
| 3730 | 3730 | |
| 3731 | 3731 | // Prevent new post slugs that could result in URLs that conflict with date archives. |