Make WordPress Core


Ignore:
Timestamp:
08/21/2007 12:11:46 AM (19 years ago)
Author:
ryan
Message:

Really make slugs unique during upgrade. fixes #4776

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/upgrade.php

    r5870 r5908  
    539539                // Associate terms with the same slug in a term group and make slugs unique.
    540540                if ( $exists = $wpdb->get_results("SELECT term_id, term_group FROM $wpdb->terms WHERE slug = '$slug'") ) {
    541                         $num = count($exists);
    542                         $num++;
    543                         $slug = $slug . "-$num";
    544541                        $term_group = $exists[0]->term_group;
    545542                        $id = $exists[0]->term_id;
     543                        $num = 2;
     544                        do {
     545                                $alt_slug = $slug . "-$num";
     546                                $num++;
     547                                $slug_check = $wpdb->get_var("SELECT slug FROM $wpdb->terms WHERE slug = '$alt_slug'");
     548                        } while ( $slug_check );
     549
     550                        $slug = $alt_slug;
     551
    546552                        if ( empty( $term_group ) ) {
    547553                                $term_group = $wpdb->get_var("SELECT MAX(term_group) FROM $wpdb->terms GROUP BY term_group") + 1;
Note: See TracChangeset for help on using the changeset viewer.