WordPress.org

Make WordPress Core

Ticket #17821: 17821.2.diff

File 17821.2.diff, 1.7 KB (added by kawauso, 3 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