Changeset 13830 for trunk/wp-admin/nav-menus.php
- Timestamp:
- 03/26/2010 07:36:49 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/nav-menus.php
r13810 r13830 59 59 if ( is_nav_menu($nav_menu_selected_id) ) { 60 60 $delete_nav_menu = wp_delete_nav_menu( $nav_menu_selected_id ); 61 61 62 62 if ( is_wp_error($delete_nav_menu) ) { 63 63 $messages_div = '<div id="message" class="error"><p>' . $delete_nav_menu->get_error_message() . '</p></div>'; … … 94 94 } 95 95 } else { 96 96 97 97 // @todo wrap this into wp_update_nav_menu_object(); 98 98 if ( isset($_POST['menu-name']) ) { … … 101 101 $new_nav_menu = wp_update_term( $nav_menu_selected_id, 'nav_menu', $args ); 102 102 } 103 103 104 104 // Update menu items 105 105 106 106 // @todo: wrap update logic into wp_update_nav_menu(); 107 107 $update_count = isset( $_POST['li-count'] ) ? (int) $_POST['li-count'] : 0; … … 110 110 if ( !is_wp_error($update_nav_menu) ) { 111 111 $menu_items = wp_get_nav_menu_items( $nav_menu_selected_id, array('orderby' => 'ID', 'output' => ARRAY_A, 'output_key' => 'ID') ); 112 112 113 113 // Loop through all POST variables 114 114 for ( $k = 0; $k < $update_count; $k++ ) { 115 115 116 116 // Menu item title can't be blank 117 117 if ( '' == $_POST['menu-item-title'][$k] ) 118 118 continue; 119 119 120 120 $menu_item_db_id = isset( $_POST['menu-item-db-id'][$k] ) ? $_POST['menu-item-db-id'][$k] : 0; 121 121 $menu_item_object_id = isset( $_POST['menu-item-object-id'][$k] ) ? $_POST['menu-item-object-id'][$k] : 0; … … 141 141 'post_content' => $menu_item_description, 142 142 ); 143 143 144 144 // New menu item 145 145 if ( $menu_item_db_id == 0 ) { 146 146 $menu_item_db_id = wp_insert_post( $post ); 147 147 148 148 // Update existing menu item 149 149 } elseif ( isset($menu_items[$menu_item_db_id]) || ( 'custom' == $menu_item_type && 0 != $menu_item_db_id ) ) { … … 171 171 } 172 172 } 173 173 174 174 do_action( 'wp_update_nav_menu', $nav_menu_selected_id ); 175 175 176 176 $messages_div = '<div id="message" class="updated"><p>' . sprintf( __('The <strong>%s</strong> menu has been updated.'), $update_nav_menu->name ) . '</p></div>'; 177 177 unset( $update_nav_menu, $update_count, $menu_items );
Note: See TracChangeset
for help on using the changeset viewer.