Make WordPress Core


Ignore:
Timestamp:
06/11/2011 03:52:15 PM (14 years ago)
Author:
ryan
Message:

Improvements to invalid menu item handling. Props ocean90. fixes #13958

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/nav-menu.php

    r18276 r18277  
    530530    $items = array_map( 'wp_setup_nav_menu_item', $items );
    531531
    532     if ( ! in_array( $args['post_status'], array( 'draft', 'any' ) ) )
     532    if ( ! is_admin() ) // Remove invalid items only in frontend
    533533        $items = array_filter( $items, '_is_valid_nav_menu_item' );
    534534
     
    584584                } else {
    585585                    $menu_item->type_label = $menu_item->object;
    586                     $menu_item->post_status = 'draft';
    587586                    $menu_item->_invalid = true;
    588587                }
     
    600599                } else {
    601600                    $menu_item->type_label = $menu_item->object;
    602                     $menu_item->post_status = 'draft';
    603601                    $menu_item->_invalid = true;
    604602                }
Note: See TracChangeset for help on using the changeset viewer.