Ticket #10126: 10126.diff
File 10126.diff, 1021 bytes (added by , 14 years ago) |
---|
-
wp-includes/post.php
1759 1759 } elseif ( in_array($post_type, $hierarchical_post_types) ) { 1760 1760 // Page slugs must be unique within their own trees. Pages are in a 1761 1761 // separate namespace than posts so page slugs are allowed to overlap post slugs. 1762 $check_sql = "SELECT post_name FROM $wpdb->posts WHERE post_name = %s AND post_type IN ( '" . implode("', '", $wpdb->escape($hierarchical_post_types)) . "' ) AND ID != %d AND post_parent = %d LIMIT 1";1762 $check_sql = "SELECT post_name FROM $wpdb->posts WHERE post_name = %s AND post_type IN ( '" . implode("', '", array_map(array(&$wpdb, 'escape'), $hierarchical_post_types)) . "' ) AND ID != %d AND post_parent = %d LIMIT 1"; 1763 1763 $post_name_check = $wpdb->get_var($wpdb->prepare($check_sql, $slug, $post_ID, $post_parent)); 1764 1764 1765 1765 if ( $post_name_check || in_array($slug, $wp_rewrite->feeds) ) {