WordPress.org

Make WordPress Core

Ticket #10300: 10300.diff

File 10300.diff, 1013 bytes (added by Denis-de-Bernardy, 5 years ago)
  • wp-includes/widgets.php

     
    967967                if ( empty($_wp_sidebars_widgets) ) 
    968968                        $sidebars_widgets = get_option('sidebars_widgets', array()); 
    969969                else 
    970                         $sidebars_widgets = &$_wp_sidebars_widgets; 
     970                        $sidebars_widgets = $_wp_sidebars_widgets; 
    971971        } 
    972972        $_sidebars_widgets = array(); 
    973973 
     
    10291029                                while ( ( $sidebar = array_shift( $sidebars ) ) && $widgets = array_shift( $sidebars_widgets ) ) 
    10301030                                        $_sidebars_widgets[ $sidebar ] = $widgets; 
    10311031 
    1032                                 $_sidebars_widgets['array_version'] = 3; 
    10331032                                $sidebars_widgets = $_sidebars_widgets; 
    10341033                                unset($_sidebars_widgets); 
    10351034                        } 
    1036  
     1035                         
     1036                        $sidebars_widgets['array_version'] = 3; 
     1037                         
    10371038                        if ( $update && is_admin() ) 
    10381039                                update_option('sidebars_widgets', $sidebars_widgets); 
     1040                 
     1041                        $_wp_sidebars_widgets = $sidebars_widgets; 
    10391042        } 
    10401043 
    10411044        if ( isset($sidebars_widgets['array_version']) )