WordPress.org

Make WordPress Core

Ticket #11917: 11917-part2.patch

File 11917-part2.patch, 816 bytes (added by miqrogroove, 4 years ago)

Also disallow 'page1' type slugs.

  • wp-includes/post.php

     
    24122412                $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"; 
    24132413                $post_name_check = $wpdb->get_var( $wpdb->prepare( $check_sql, $slug, $post_ID, $post_parent ) ); 
    24142414 
    2415                 if ( $post_name_check || in_array( $slug, $feeds ) || preg_match( '@^\d+$@', $slug ) ) { 
     2415                if ( $post_name_check || in_array( $slug, $feeds ) || preg_match( '@^(page)?\d+$@', $slug ) ) { 
    24162416                        $suffix = 2; 
    24172417                        do { 
    24182418                                $alt_post_name = substr( $slug, 0, 200 - ( strlen( $suffix ) + 1 ) ) . "-$suffix";