Make WordPress Core

Ticket #6866: 6866.diff

File 6866.diff, 1.6 KB (added by mdawaffe, 18 years ago)
  • wp-includes/widgets.php

     
    306306                                        $_sidebars_widgets[$index][$i] = $id;
    307307                                        continue;
    308308                                }
    309                                
     309
    310310                                $found = false;
    311                                
     311
    312312                                foreach ( $wp_registered_widgets as $widget_id => $widget ) {
    313313                                        if ( strtolower($widget['name']) == strtolower($name) ) {
    314314                                                $_sidebars_widgets[$index][$i] = $widget['id'];
     
    320320                                                break;
    321321                                        }
    322322                                }
    323                                
     323
    324324                                if ( $found )
    325325                                        continue;
    326                                
     326
    327327                                unset($_sidebars_widgets[$index][$i]);
    328328                        }
    329329                        $_sidebars_widgets['array_version'] = 2;
     
    14961496                        $options[$widget_number] = array( 'something' => $something );  // Even simple widgets should store stuff in array, rather than in scalar
    14971497                }
    14981498
    1499                 update_option('widget_text', $options);
     1499                update_option('widget_many', $options);
    15001500
    15011501                $updated = true; // So that we don't go through this more than once
    15021502        }
     
    15381538                // $id should look like {$id_base}-{$o}
    15391539                $id = "many-$o"; // Never never never translate an id
    15401540                $registered = true;
    1541                 wp_register_sidebar_widget( $id, $name, 'wp_widget_text', $widget_ops, array( 'number' => $o ) );
    1542                 wp_register_widget_control( $id, $name, 'wp_widget_text_control', $control_ops, array( 'number' => $o ) );
     1541                wp_register_sidebar_widget( $id, $name, 'widget_many', $widget_ops, array( 'number' => $o ) );
     1542                wp_register_widget_control( $id, $name, 'widget_many_control', $control_ops, array( 'number' => $o ) );
    15431543        }
    15441544
    15451545        // If there are none, we register the widget's existance with a generic template