- do_action('wp_update_nav_menu_item', $menu_id, $menu_item_db_id, $args );
+ // Update existing menu item. Default is publish status
+ if ( $update ) {
+ $post['ID'] = $menu_item_db_id;
+ $post['post_status'] = 'draft' == $args['menu-item-status'] ? 'draft' : 'publish';
+ wp_update_post( $post );
+ }
+
+ /**
+ * Fires after a navigation menu item has been updated.
+ *
+ * @since 3.0.0
+ *
+ * @see wp_update_nav_menu_items()
+ *
+ * @param int $menu_id ID of the updated menu.
+ * @param int $menu_item_db_id ID of the updated menu item.
+ * @param array $args An array of arguments used to update a menu item.
+ */
+ do_action( 'wp_update_nav_menu_item', $menu_id, $menu_item_db_id, $args );