Ticket #17170: attachments-hierarchically-unique.diff
File attachments-hierarchically-unique.diff, 1.1 KB (added by , 14 years ago) |
---|
-
wp-includes/post.php
2796 2796 } elseif ( in_array( $post_type, $hierarchical_post_types ) ) { 2797 2797 // Page slugs must be unique within their own trees. Pages are in a separate 2798 2798 // namespace than posts so page slugs are allowed to overlap post slugs. 2799 $check_sql = "SELECT post_name FROM $wpdb->posts WHERE post_name = %s AND post_type IN ( '" . implode( "', '", esc_sql( $hierarchical_post_types ) ) . "' ) AND ID != %d AND post_parent = %d LIMIT 1";2799 $check_sql = "SELECT post_name FROM $wpdb->posts WHERE post_name = %s AND post_type IN ( '" . implode( "', '", esc_sql( $hierarchical_post_types ) ) . "', 'attachment' ) AND ID != %d AND post_parent = %d LIMIT 1"; 2800 2800 $post_name_check = $wpdb->get_var( $wpdb->prepare( $check_sql, $slug, $post_ID, $post_parent ) ); 2801 2801 2802 2802 if ( $post_name_check || in_array( $slug, $feeds ) || preg_match( "@^($wp_rewrite->pagination_base)?\d+$@", $slug ) || apply_filters( 'wp_unique_post_slug_is_bad_hierarchical_slug', false, $slug, $post_type, $post_parent ) ) {