Make WordPress Core

Ticket #13391: terms.diff

File terms.diff, 1.0 KB (added by mkanat, 14 years ago)

Patch, v1

  • wpmu-terms.php

    old new  
    7676                switch_to_blog( $id );
    7777        }
    7878       
    79         $maxterm = $wpdb->get_var( "SELECT max(cat_ID) FROM {$wpdb->sitecategories}" );
     79        $maxterm = max($wpdb->get_var( "SELECT max(cat_ID) FROM {$wpdb->sitecategories}" ),
     80                       $wpdb->get_var( "SELECT max(term_id) FROM {$wpdb->terms}" ) );
    8081        $rows = $wpdb->get_results( "SELECT * FROM {$wpdb->terms}" );
    8182        foreach( $rows as $row ) {
    8283                if ( isset( $_POST[ 'renameterms' ] ) && sanitize_title( $row->name ) != $row->slug ) {
     
    8788                }
    8889                if ( $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->sitecategories} WHERE cat_ID = %d AND category_nicename = %s", $row->term_id, $row->slug ) ) )
    8990                        continue;
    90                 $term_id = $row->term_id + mt_rand( $maxterm+100, $maxterm+4000 );
     91                $term_id = $row->term_id + $maxterm;
    9192                if( get_option( 'default_category' ) == $row->term_id )
    9293                        update_option( 'default_category', $term_id );
    9394