Make WordPress Core

Ticket #42603: 42603.2.diff

File 42603.2.diff, 1.5 KB (added by obenland, 7 years ago)
  • src/wp-includes/widgets.php

     
    12941294
    12951295        if ( is_array( $old_sidebars_widgets ) ) {
    12961296
     1297                // Remove empty sidebars, no need to map those.
     1298                $old_sidebars_widgets = array_filter( $old_sidebars_widgets );
     1299
    12971300                // Only check sidebars that are empty or have not been mapped to yet.
    12981301                foreach ( $new_sidebars_widgets as $new_sidebar => $new_widgets ) {
    12991302                        if ( array_key_exists( $new_sidebar, $old_sidebars_widgets ) && ! empty( $new_widgets ) ) {
  • tests/phpunit/tests/widgets.php

     
    709709                global $sidebars_widgets, $_wp_sidebars_widgets;
    710710
    711711                wp_widgets_init();
    712                 $this->register_sidebars( array( 'sidebar-1', 'sidebar-2', 'sidebar-3', 'wp_inactive_widgets' ) );
     712                $this->register_sidebars( array( 'sidebar-1', 'sidebar-2', 'sidebar-3', 'sidebar-4', 'wp_inactive_widgets' ) );
    713713
    714714                // Test restoring sidebars widgets when previously activated.
    715715                set_theme_mod( 'sidebars_widgets', array(
     
    718718                                'sidebar-1' => array( 'tag_cloud-1' ),
    719719                                'sidebar-2' => array(),
    720720                                'sidebar-3' => array( 'unregistered_widget-1', 'text-1', 'media_image-1' ),
     721                                'sidebar-4' => null, // Should be converted to array.
    721722                                'orphaned_widgets_1' => array( 'media_video-2' ),
    722723                        ),
    723724                ) );