Ticket #13958: 13958.3.patch
| File 13958.3.patch, 2.6 KB (added by , 15 years ago) |
|---|
-
wp-admin/css/nav-menu.dev.css
86 86 border-top: 1px solid; 87 87 } 88 88 89 #post-body div.updated {89 #post-body div.updated, #post-body div.error { 90 90 margin: 0; 91 91 } 92 92 -
wp-admin/includes/nav-menu.php
1103 1103 else 1104 1104 return new WP_Error( 'menu_walker_not_exist', sprintf( __('The Walker class named <strong>%s</strong> does not exist.'), $walker_class_name ) ); 1105 1105 1106 $some_pending_menu_items = false;1106 $some_pending_menu_items = $some_invalid_menu_items = false; 1107 1107 foreach( (array) $menu_items as $menu_item ) { 1108 1108 if ( isset( $menu_item->post_status ) && 'draft' == $menu_item->post_status ) 1109 1109 $some_pending_menu_items = true; 1110 if ( ! empty( $menu_item->_invalid ) ) 1111 $some_invalid_menu_items = true; 1110 1112 } 1111 1113 1112 1114 if ( $some_pending_menu_items ) 1113 1115 $result .= '<div class="updated inline"><p>' . __('Click Save Menu to make pending menu items public.') . '</p></div>'; 1114 1116 1117 if ( $some_invalid_menu_items ) 1118 $result .= '<div class="error inline"><p>' . __('There are some invalid menu items. Please check or delete them.') . '</p></div>'; 1119 1115 1120 $result .= '<ul class="menu" id="menu-to-edit"> '; 1116 1121 $result .= walk_nav_menu_tree( array_map('wp_setup_nav_menu_item', $menu_items), 0, (object) array('walker' => $walker ) ); 1117 1122 $result .= ' </ul> '; -
wp-includes/nav-menu.php
528 528 } 529 529 530 530 $items = array_map( 'wp_setup_nav_menu_item', $items ); 531 532 if ( ! i n_array( $args['post_status'], array( 'draft', 'any' ) ) )531 532 if ( ! is_admin() ) // Remove invalid items only in frontend 533 533 $items = array_filter( $items, '_is_valid_nav_menu_item' ); 534 534 535 535 if ( ARRAY_A == $args['output'] ) { … … 583 583 $menu_item->type_label = $object->labels->singular_name; 584 584 } else { 585 585 $menu_item->type_label = $menu_item->object; 586 $menu_item->post_status = 'draft';587 586 $menu_item->_invalid = true; 588 587 } 589 588 … … 599 598 $menu_item->type_label = $object->labels->singular_name; 600 599 } else { 601 600 $menu_item->type_label = $menu_item->object; 602 $menu_item->post_status = 'draft';603 601 $menu_item->_invalid = true; 604 602 } 605 603