Make WordPress Core

Changeset 12249


Ignore:
Timestamp:
11/21/2009 03:40:55 AM (15 years ago)
Author:
azaozz
Message:

Always register all widgets, props hakre, fixes #10954

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/widgets.php

    r12213 r12249  
    127127    function _register() {
    128128        $settings = $this->get_settings();
    129 
    130         if ( empty($settings) ) {
     129        $empty = true;
     130
     131        if ( is_array($settings) ) {
     132            foreach ( array_keys($settings) as $number ) {
     133                if ( is_numeric($number) ) {
     134                    $this->_set($number);
     135                    $this->_register_one($number);
     136                    $empty = false;
     137                }
     138            }
     139        }
     140
     141        if ( $empty ) {
    131142            // If there are none, we register the widget's existance with a
    132143            // generic template
    133144            $this->_set(1);
    134145            $this->_register_one();
    135         } elseif ( is_array($settings) ) {
    136             foreach ( array_keys($settings) as $number ) {
    137                 if ( is_numeric($number) ) {
    138                     $this->_set($number);
    139                     $this->_register_one($number);
    140                 }
    141             }
    142146        }
    143147    }
Note: See TracChangeset for help on using the changeset viewer.