WordPress.org

Make WordPress Core

Ticket #13525: 13525.instructions.diff

File 13525.instructions.diff, 2.5 KB (added by koopersmith, 4 years ago)
  • wp-admin/includes/nav-menu.php

     
    962962        // If the menu exists, get its items. 
    963963        if ( is_nav_menu( $menu ) ) { 
    964964                $menu_items = wp_get_nav_menu_items( $menu->term_id, array('post_status' => 'any') ); 
     965                $result = '<div id="menu-instructions" class="post-body-plain'; 
     966                $result .= ( ! empty($menu_items) ) ? ' menu-instructions-inactive">' : '">'; 
     967                $result .= __('Select menu items (pages, categories, links) from the boxes at left to begin building your custom menu.'); 
     968                $result .= '</div>'; 
     969                 
     970                if( empty($menu_items) ) 
     971                        return $result; 
    965972 
    966973                $walker_class_name = apply_filters( 'wp_edit_nav_menu_walker', 'Walker_Nav_Menu_Edit', $menu_id ); 
    967974 
     
    970977                else 
    971978                        return new WP_Error( 'menu_walker_not_exist', sprintf( __('The Walker class named <strong>%s</strong> does not exist.'), $walker_class_name ) ); 
    972979 
    973                 return walk_nav_menu_tree( array_map('wp_setup_nav_menu_item', $menu_items), 0, (object) array('walker' => $walker ) ); 
     980                $result .= walk_nav_menu_tree( array_map('wp_setup_nav_menu_item', $menu_items), 0, (object) array('walker' => $walker ) ); 
     981                return $result; 
    974982        } elseif ( is_wp_error( $menu ) ) { 
    975983                return $menu; 
    976984        } 
  • wp-admin/js/nav-menu.dev.js

     
    535535                        }; 
    536536 
    537537                        $.post( ajaxurl, params, function(menuMarkup) { 
     538                                var ins = $('#menu-instructions'); 
    538539                                processMethod(menuMarkup, params); 
     540                                if( ! ins.hasClass('menu-instructions-inactive') && ins.siblings().length ) 
     541                                        ins.addClass('menu-instructions-inactive'); 
    539542                                callback(); 
    540543                        }); 
    541544                }, 
     
    826829                                        opacity : 0, 
    827830                                        height: 0 
    828831                                }, 350, function() { 
     832                                        var ins = $('#menu-instructions'); 
    829833                                        el.remove(); 
    830834                                        children.shiftDepthClass(-1).updateParentMenuItemDBId(); 
     835                                        if( ! ins.siblings().length ) 
     836                                                ins.removeClass('menu-instructions-inactive'); 
    831837                                }); 
    832838                }, 
    833839 
  • wp-admin/css/nav-menu.dev.css

     
    409409} 
    410410 
    411411/* Menu editing */ 
     412.menu-instructions-inactive { 
     413        display: none; 
     414} 
    412415.menu-item-settings { 
    413416        background: #F9F9F9; 
    414417        display:block;