WordPress.org

Make WordPress Core

Ticket #13525: 13525.instructions.diff

File 13525.instructions.diff, 2.5 KB (added by koopersmith, 8 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;