Make WordPress Core

Ticket #9539: 9539.2.diff

File 9539.2.diff, 1.8 KB (added by Denis-de-Bernardy, 17 years ago)

partial patch, in case #9726 gets committed before this

  • wp-includes/version.php

     
    1515 *
    1616 * @global int $wp_db_version
    1717 */
    18 $wp_db_version = 10850;
     18$wp_db_version = 11200;
    1919
    2020?>
  • wp-admin/includes/upgrade.php

     
    340340        if ( $wp_current_db_version < 8989 )
    341341                upgrade_270();
    342342
    343         if ( $wp_current_db_version < 10360 )
     343        if ( $wp_current_db_version < 11200 )
    344344                upgrade_280();
    345345
    346346        maybe_disable_automattic_widgets();
     
    980980
    981981        if ( $wp_current_db_version < 10360 )
    982982                populate_roles_280();
     983       
     984        if ( $wp_current_db_version < 11200 )
     985                fix_attachment_slug_conflicts();
    983986}
    984987
    985988
  • wp-admin/includes/schema.php

     
    576576        }
    577577}
    578578
    579 ?>
     579/**
     580 * Fix duplicate slugs in hierarchical data
     581 * See http://core.trac.wordpress.org/ticket/9539
     582 *
     583 * @since 2.8.0
     584 **/
     585
     586function fix_attachment_slug_conflicts() {
     587        global $wpdb;
     588       
     589        $attachments = $wpdb->get_results("
     590                SELECT attachment.*
     591                FROM $wpdb->posts as attachment
     592                JOIN $wpdb->posts as page
     593                ON attachment.post_name = page.post_name
     594                WHERE attachment.post_type = 'attachment'
     595                AND page.post_type = 'page'
     596                AND attachment.post_parent = page.post_parent
     597                AND attachment.post_name <> ''
     598                ");
     599       
     600        while ( $attachment = array_pop($attachments) )
     601                wp_update_post($attachment);
     602} # fix_attachment_slug_conflicts()
     603?>
     604 No newline at end of file