WordPress.org

Make WordPress Core

Ticket #10300: 10300.diff

File 10300.diff, 1013 bytes (added by Denis-de-Bernardy, 9 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']) )