Make WordPress Core

Changeset 11576


Ignore:
Timestamp:
06/15/2009 11:57:00 PM (15 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.