Make WordPress Core

Ticket #52949: 52949.3.diff

File 52949.3.diff, 1.7 KB (added by Chouby, 10 months ago)
  • src/wp-admin/nav-menus.php

    diff --git src/wp-admin/nav-menus.php src/wp-admin/nav-menus.php
    index f224964553..8c95e4f513 100644
    switch ( $action ) { 
    339339                                                wp_save_nav_menu_items( $nav_menu_selected_id, absint( $_REQUEST['menu-item'] ) );
    340340                                        }
    341341
    342                                         // Set the menu_location value correctly for the newly created menu.
    343                                         foreach ( $menu_locations as $location => $id ) {
    344                                                 if ( 0 === $id ) {
    345                                                         $menu_locations[ $location ] = $nav_menu_selected_id;
    346                                                 }
    347                                         }
    348 
    349                                         set_theme_mod( 'nav_menu_locations', $menu_locations );
    350 
    351342                                        if ( isset( $_REQUEST['zero-menu-state'] ) || ! empty( $_POST['auto-add-pages'] ) ) {
    352343                                                // If there are menu items, add them.
    353344                                                wp_nav_menu_update_menu_items( $nav_menu_selected_id, $nav_menu_selected_title );
    require_once ABSPATH . 'wp-admin/admin-header.php'; 
    10421033                                                                                <legend class="menu-settings-group-name howto"><?php _e( 'Display location' ); ?></legend>
    10431034                                                                                <?php
    10441035                                                                                foreach ( $locations as $location => $description ) :
    1045                                                                                         $checked = isset( $menu_locations[ $location ] ) && $menu_locations[ $location ] === $nav_menu_selected_id;
     1036                                                                                        $checked = false;
     1037
     1038                                                                                        if ( isset( $menu_locations[ $location ] )
     1039                                                                                                        && 0 !== $nav_menu_selected_id
     1040                                                                                                        && $menu_locations[ $location ] === $nav_menu_selected_id
     1041                                                                                        ) {
     1042                                                                                                        $checked = true;
     1043                                                                                        }
    10461044                                                                                        ?>
    10471045                                                                                        <div class="menu-settings-input checkbox-input">
    10481046                                                                                                <input type="checkbox"<?php checked( $checked ); ?> name="menu-locations[<?php echo esc_attr( $location ); ?>]" id="locations-<?php echo esc_attr( $location ); ?>" value="<?php echo esc_attr( $nav_menu_selected_id ); ?>" />