WordPress.org

Make WordPress Core

Ticket #44286: 44286.patch

File 44286.patch, 2.3 KB (added by ianjvr, 3 years ago)
  • src/wp-admin/css/nav-menus.css

     
    6565        position: relative;
    6666}
    6767
    68 .blank-slate .menu-settings {
    69         border: none;
    70         margin-top: 0;
    71         padding-top: 0;
    72         overflow: hidden;
    73 }
    74 
    7568.is-submenu {
    7669        color: #555d66; /* #fafafa background */
    7770        font-style: italic;
     
    741734        float: right;
    742735}
    743736
    744 .nav-menus-php .blank-slate .menu-settings {
    745         display: none;
    746 }
    747 
    748737/* Same as the Publish Meta Box #delete-action */
    749738.nav-menus-php .delete-action {
    750739        float: left;
  • src/wp-admin/nav-menus.php

     
    324324                                        if ( isset( $_REQUEST['menu-item'] ) ) {
    325325                                                wp_save_nav_menu_items( $nav_menu_selected_id, absint( $_REQUEST['menu-item'] ) );
    326326                                        }
    327                                         if ( isset( $_REQUEST['zero-menu-state'] ) ) {
     327                                        // Set the menu_location value correctly for the newly created menu
     328                                        foreach ( $menu_locations as $location => $id ) {
     329                                                if ( 0 === $id ) {
     330                                                        $menu_locations[ $location ] = $nav_menu_selected_id;
     331                                                }
     332                                        }
     333                                        set_theme_mod( 'nav_menu_locations', $menu_locations );
     334                                        if ( isset( $_REQUEST['zero-menu-state'] ) || ! empty( $_POST['auto-add-pages'] ) ) {
    328335                                                // If there are menu items, add them
    329336                                                wp_nav_menu_update_menu_items( $nav_menu_selected_id, $nav_menu_selected_title );
     337                                        }
     338                                        if ( isset( $_REQUEST['zero-menu-state'] ) ) {
    330339                                                // Auto-save nav_menu_locations
    331340                                                $locations = get_nav_menu_locations();
    332341                                                foreach ( $locations as $location => $menu_id ) {
     
    853862        <div id="menu-management-liquid">
    854863                <div id="menu-management">
    855864                        <form id="update-nav-menu" method="post" enctype="multipart/form-data">
    856                         <?php
    857                                 $new_screen_class = '';
    858                         if ( $add_new_screen ) {
    859                                 $new_screen_class = 'blank-slate';
    860                         }
    861                         ?>
    862865                                <h2><?php _e( 'Menu structure' ); ?></h2>
    863                                 <div class="menu-edit <?php echo $new_screen_class; ?>">
     866                                <div class="menu-edit">
    864867                                        <input type="hidden" name="nav-menu-data">
    865868                                        <?php
    866869                                        wp_nonce_field( 'closedpostboxes', 'closedpostboxesnonce', false );