wppaste
WordPress

_wp_delete_orphaned_draft_menu_items()

Since
3.0.0
Source
wp-admin/includes/nav-menu.php:1352
Deletes orphaned draft menu items

Uses · 1

Source

function _wp_delete_orphaned_draft_menu_items() {	global $wpdb; 	$delete_timestamp = time() - ( DAY_IN_SECONDS * EMPTY_TRASH_DAYS ); 	// Delete orphaned draft menu items.	$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		)	); 	foreach ( (array) $menu_items_to_delete as $menu_item_id ) {		wp_delete_post( $menu_item_id, true );	}}

History

Introduced in 3.0.0. Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

About this page

Parsed data
Generated from the wordpress-develop 6.7.7 tag, from src/wp-admin/includes/nav-menu.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.