WordPress.org

Make WordPress Core

Ticket #17201: revision.diff

File revision.diff, 1.0 KB (added by mrubiolvn, 7 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