WordPress.org

Make WordPress Core

Ticket #17201: revision.diff

File revision.diff, 1.0 KB (added by mrubiolvn, 3 years ago)
  • widgets.php

     
    841841function dynamic_sidebar($index = 1) { 
    842842        global $wp_registered_sidebars, $wp_registered_widgets; 
    843843 
     844        $sidebars_widgets = wp_get_sidebars_widgets(); 
     845         
    844846        if ( is_int($index) ) { 
    845847                $index = "sidebar-$index"; 
    846         } else { 
     848        } 
     849        //Lavinia: optimització rendiment 
     850        elseif ( empty($wp_registered_sidebars[$index]) || !array_key_exists($index, $sidebars_widgets) || !is_array($sidebars_widgets[$index]) || empty($sidebars_widgets[$index]) ) { 
    847851                $index = sanitize_title($index); 
    848852                foreach ( (array) $wp_registered_sidebars as $key => $value ) { 
    849853                        if ( sanitize_title($value['name']) == $index ) { 
     
    853857                } 
    854858        } 
    855859 
    856         $sidebars_widgets = wp_get_sidebars_widgets(); 
    857  
    858860        if ( empty($wp_registered_sidebars[$index]) || !array_key_exists($index, $sidebars_widgets) || !is_array($sidebars_widgets[$index]) || empty($sidebars_widgets[$index]) ) 
    859861                return false; 
    860862