WordPress.org

Make WordPress Core

Ticket #9709: 9709.diff

File 9709.diff, 1.4 KB (added by DD32, 9 years ago)
  • wp-includes/widgets.php

     
    823823
    824824        $sidebars_widgets = wp_get_sidebars_widgets(false);
    825825
    826         if ( is_array($sidebars_widgets) ) foreach ( $sidebars_widgets as $sidebar => $widgets )
    827                 if ( 'wp_inactive_widgets' == $sidebar )
    828                         continue;
    829 
    830                 if ( is_array($widgets) ) foreach ( $widgets as $widget )
    831                         if ( ( $callback && isset($wp_registered_widgets[$widget]['callback']) && $wp_registered_widgets[$widget]['callback'] == $callback ) || ( $id_base && preg_replace( '/-[0-9]+$/', '', $widget ) == $id_base ) ) {
    832                                 if ( !$widget_id || $widget_id == $wp_registered_widgets[$widget]['id'] )
    833                                         return $sidebar;
     826        if ( is_array($sidebars_widgets) ) {
     827                foreach ( $sidebars_widgets as $sidebar => $widgets ) {
     828                        if ( 'wp_inactive_widgets' == $sidebar )
     829                                continue;
     830                        if ( is_array($widgets) ) {
     831                                foreach ( $widgets as $widget ) {
     832                                        if ( ( $callback && isset($wp_registered_widgets[$widget]['callback']) && $wp_registered_widgets[$widget]['callback'] == $callback ) || ( $id_base && preg_replace( '/-[0-9]+$/', '', $widget ) == $id_base ) ) {
     833                                                if ( !$widget_id || $widget_id == $wp_registered_widgets[$widget]['id'] )
     834                                                        return $sidebar;
     835                                        }
     836                                }
    834837                        }
     838                }
     839        }
    835840
    836841        return false;
    837842}