WordPress.org

Make WordPress Core

Ticket #24035: 24035.diff

File 24035.diff, 880 bytes (added by DrewAPicture, 9 months ago)

Bail after menu items filters have run (against 3.5.2 tag)

  • wp-includes/nav-menu-template.php

     
    189189                && $args->fallback_cb && is_callable( $args->fallback_cb ) ) 
    190190                        return call_user_func( $args->fallback_cb, (array) $args ); 
    191191 
    192         if ( !$menu || is_wp_error( $menu ) || empty( $menu_items ) ) 
     192        if ( ! $menu || is_wp_error( $menu ) ) 
    193193                return false; 
    194194 
    195195        $nav_menu = $items = ''; 
     
    239239        $items = apply_filters( 'wp_nav_menu_items', $items, $args ); 
    240240        $items = apply_filters( "wp_nav_menu_{$menu->slug}_items", $items, $args ); 
    241241 
     242        // Bail if there are no items 
     243        if ( empty( $items ) ) 
     244                return false; 
     245 
    242246        $nav_menu .= sprintf( $args->items_wrap, esc_attr( $wrap_id ), esc_attr( $wrap_class ), $items ); 
    243247        unset( $items ); 
    244248