WordPress.org

Make WordPress Core

Ticket #17821: 17821.2.diff

File 17821.2.diff, 1.7 KB (added by kawauso, 7 years ago)
  • wp-admin/includes/nav-menu.php

     
    10851085function wp_get_nav_menu_to_edit( $menu_id = 0 ) {
    10861086        $menu = wp_get_nav_menu_object( $menu_id );
    10871087
    1088         // If the menu exists, get its items.
    1089         if ( is_nav_menu( $menu ) ) {
     1088        if ( is_wp_error( $menu ) ) {
     1089                return $menu;
     1090        } else if ( $menu && ! empty( $menu_obj->taxonomy ) && 'nav_menu' == $menu_obj->taxonomy ) { // If the menu exists, get its items.
    10901091                $menu_items = wp_get_nav_menu_items( $menu->term_id, array('post_status' => 'any') );
    10911092                $result = '<div id="menu-instructions" class="post-body-plain';
    10921093                $result .= ( ! empty($menu_items) ) ? ' menu-instructions-inactive">' : '">';
     
    11211122                $result .= walk_nav_menu_tree( array_map('wp_setup_nav_menu_item', $menu_items), 0, (object) array('walker' => $walker ) );
    11221123                $result .= ' </ul> ';
    11231124                return $result;
    1124         } elseif ( is_wp_error( $menu ) ) {
    1125                 return $menu;
    11261125        }
    1127 
    1128 
    11291126}
    11301127
    11311128/**
  • wp-includes/nav-menu.php

     
    2222        if ( ! $menu )
    2323                return false;
    2424
    25         $menu_obj = get_term( $menu, 'nav_menu' );
     25        $menu_obj = false;
    2626
     27        if ( is_numeric( $menu ) )
     28                $menu_obj = get_term( intval( $menu ), 'nav_menu' );
     29
    2730        if ( ! $menu_obj )
    2831                $menu_obj = get_term_by( 'slug', $menu, 'nav_menu' );
    2932
    3033        if ( ! $menu_obj )
    3134                $menu_obj = get_term_by( 'name', $menu, 'nav_menu' );
    3235
    33         if ( ! $menu_obj )
    34                 $menu_obj = false;
    35 
    3636        return $menu_obj;
    3737}
    3838