Ticket #11817: 11817_get_menu_by_slug_or_name_fix.patch

File 11817_get_menu_by_slug_or_name_fix.patch, 859 bytes (added by Utkarsh, 3 years ago)

wp_nav_menu now works when called by slug or name

  • wp-includes/nav-menu.php

     
    2929 * @param int|string $menu The menu to check 
    3030 * @return mixed Menu Object, if exists. 
    3131 */ 
    32 function is_nav_menu( $menu ) { 
    33         if ( $menu ) { 
    34                 $menu = get_term( $menu, 'nav_menu' ); 
    35         } elseif ( !$menu ) { 
    36                 $menu = get_term_by( 'slug', $menu, 'nav_menu' ); 
    37         } elseif( !$menu ) { 
    38                 $menu = get_term_by( 'name', $menu, 'nav_menu' ); 
    39         } else { 
     32function is_nav_menu( $value ) { 
     33        if ( $value ) { 
     34                $menu = get_term( $value, 'nav_menu' ); 
     35        } 
     36        if ( !$menu ) { 
     37                $menu = get_term_by( 'slug', $value, 'nav_menu' ); 
     38        } 
     39        if ( !$menu ) { 
     40                $menu = get_term_by( 'name', $value, 'nav_menu' ); 
     41        } 
     42        if ( !$menu ) { 
    4043                $menu = false; 
    4144        } 
    4245