WordPress.org

Make WordPress Core

Changeset 11576


Ignore:
Timestamp:
06/15/09 23:57:00 (5 years ago)
Author:
azaozz
Message:

Do not reuse deleted widget instances IDs, fixes #10092 for 2.8.1

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.8/wp-admin/includes/widgets.php

    r11516 r11576  
    9898function next_widget_id_number($id_base) { 
    9999    global $wp_registered_widgets; 
    100     $number = 2; 
    101  
    102     while ( isset($wp_registered_widgets["$id_base-$number"]) ) 
    103         $number++; 
     100    $number = 1; 
     101 
     102    foreach ( $wp_registered_widgets as $widget_id => $widget ) { 
     103        if ( preg_match( '/' . $id_base . '-([0-9]+)$/', $widget_id, $matches ) ) 
     104            $number = max($number, $matches[1]); 
     105    } 
     106    $number++; 
    104107 
    105108    return $number; 
Note: See TracChangeset for help on using the changeset viewer.