WordPress.org

Make WordPress Core

Ticket #10126: 10126.diff

File 10126.diff, 1021 bytes (added by Denis-de-Bernardy, 9 years ago)
  • wp-includes/post.php

     
    17591759        } elseif ( in_array($post_type, $hierarchical_post_types) ) {
    17601760                // Page slugs must be unique within their own trees.  Pages are in a
    17611761                // 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";
    17631763                $post_name_check = $wpdb->get_var($wpdb->prepare($check_sql, $slug, $post_ID, $post_parent));
    17641764               
    17651765                if ( $post_name_check || in_array($slug, $wp_rewrite->feeds) ) {