WordPress.org

Make WordPress Core

Ticket #13391: terms.diff

File terms.diff, 1.0 KB (added by mkanat, 4 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