Make WordPress Core

Ticket #24035: 24035.diff

File 24035.diff, 880 bytes (added by DrewAPicture, 11 years 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