_wp_delete_orphaned_draft_menu_items

The timeline below displays how wordpress function _wp_delete_orphaned_draft_menu_items has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 6.3

/**
 * Deletes orphaned draft menu items
 *
 * @access private
 * @since 3.0.0
 *
 * @global wpdb $wpdb WordPress database abstraction object.
 */
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\n\t\t\tLEFT JOIN {$wpdb->postmeta} AS m ON p.ID = m.post_id\n\t\t\tWHERE post_type = 'nav_menu_item' AND post_status = 'draft'\n\t\t\tAND 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);
    }
}

WordPress Version: 4.9

/**
 * Deletes orphaned draft menu items
 *
 * @access private
 * @since 3.0.0
 *
 * @global wpdb $wpdb WordPress database abstraction object.
 */
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);
    }
}

WordPress Version: 4.4

/**
 * Deletes orphaned draft menu items
 *
 * @access private
 * @since 3.0.0
 *
 * @global wpdb $wpdb WordPress database abstraction object.
 */
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);
    }
}

WordPress Version: 4.3

/**
 * Deletes orphaned draft menu items
 *
 * @access private
 * @since 3.0.0
 *
 * @global wpdb $wpdb
 */
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);
    }
}

WordPress Version: 4.0

/**
 * Deletes orphaned draft menu items
 *
 * @access private
 * @since 3.0.0
 *
 */
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);
    }
}

WordPress Version: 3.7

/**
 * Deletes orphaned draft menu items
 *
 * @access private
 * @since 3.0.0
 *
 */
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);
    }
}