WordPress.org

Make WordPress Core

Ticket #9709: 9709.diff

File 9709.diff, 1.4 KB (added by DD32, 5 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}