Changeset 15219 for trunk/wp-admin/includes/nav-menu.php
- Timestamp:
- 06/11/2010 03:34:32 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-admin/includes/nav-menu.php
r15214 r15219 72 72 73 73 if ( isset( $item->post_status ) && 'draft' == $item->post_status ) { 74 $classes[] = 'draft'; 75 /* translators: %s: title of menu item in draft status */ 76 $title = sprintf( __('%s (Draft)'), $item->title ); 77 } elseif ( isset( $item->post_status ) && 'pending' == $item->post_status ) { 74 78 $classes[] = 'pending'; 75 /* translators: %s: title of menu item in draftstatus */79 /* translators: %s: title of menu item in pending status */ 76 80 $title = sprintf( __('%s (Pending)'), $item->title ); 77 81 } … … 195 199 <input class="menu-item-data-parent-id" type="hidden" name="menu-item-parent-id[<?php echo $item_id; ?>]" value="<?php echo esc_attr( $item->menu_item_parent ); ?>" /> 196 200 <input class="menu-item-data-position" type="hidden" name="menu-item-position[<?php echo $item_id; ?>]" value="<?php echo esc_attr( $item->menu_order ); ?>" /> 201 <input class="menu-item-data-status" type="hidden" name="menu-item-status[<?php echo $item_id; ?>]" value="<?php echo esc_attr( $item->post_status ); ?>" /> 197 202 <input class="menu-item-data-type" type="hidden" name="menu-item-type[<?php echo $item_id; ?>]" value="<?php echo esc_attr( $item->type ); ?>" /> 198 203 </div><!-- .menu-item-settings--> … … 948 953 * @since 3.0.0 949 954 * 950 * @param int $menu_id The menu ID for which to save this item. $menu_id of 0 makes a draft, orphaned menu item.955 * @param int $menu_id The menu ID for which to save this item. $menu_id of 0 makes a pending, orphaned menu item. 951 956 * @param array $menu_data The unsanitized posted menu item data. 952 957 * @return array The database IDs of the items saved … … 1080 1085 $some_pending_menu_items = false; 1081 1086 foreach( (array) $menu_items as $menu_item ) { 1082 if ( isset( $menu_item->post_status ) && ' draft' == $menu_item->post_status )1087 if ( isset( $menu_item->post_status ) && 'pending' == $menu_item->post_status ) 1083 1088 $some_pending_menu_items = true; 1084 1089 } … … 1118 1123 1119 1124 /** 1120 * Deletes orphaned draftmenu items1125 * Deletes orphaned pending menu items 1121 1126 * 1122 1127 * @access private … … 1124 1129 * 1125 1130 */ 1126 function _wp_delete_orphaned_ draft_menu_items() {1131 function _wp_delete_orphaned_pending_menu_items() { 1127 1132 global $wpdb; 1128 1133 $delete_timestamp = time() - (60*60*24*EMPTY_TRASH_DAYS); 1129 1134 1130 // delete orphaned draftmenu items1131 $menu_items_to_delete = $wpdb->get_col($wpdb->prepare("SELECT ID FROM $wpdb->posts AS p LEFT JOIN $wpdb->postmeta AS m ON p.ID = m.post_id WHERE post_type = 'nav_menu_item' AND post_status = ' draft' AND meta_key = '_menu_item_orphaned' AND meta_value < '%d'", $delete_timestamp ) );1135 // delete orphaned pending menu items 1136 $menu_items_to_delete = $wpdb->get_col($wpdb->prepare("SELECT ID FROM $wpdb->posts AS p LEFT JOIN $wpdb->postmeta AS m ON p.ID = m.post_id WHERE post_type = 'nav_menu_item' AND post_status = 'pending' AND meta_key = '_menu_item_orphaned' AND meta_value < '%d'", $delete_timestamp ) ); 1132 1137 1133 1138 foreach( (array) $menu_items_to_delete as $menu_item_id ) … … 1135 1140 } 1136 1141 1137 add_action('admin_head-nav-menus.php', '_wp_delete_orphaned_ draft_menu_items');1142 add_action('admin_head-nav-menus.php', '_wp_delete_orphaned_pending_menu_items'); 1138 1143 1139 1144 ?>
Note: See TracChangeset
for help on using the changeset viewer.