_wp_delete_post_menu_item

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

WordPress Version: 5.6

/**
 * Callback for handling a menu item when its original object is deleted.
 *
 * @since 3.0.0
 * @access private
 *
 * @param int $object_id The ID of the original object being trashed.
 */
function _wp_delete_post_menu_item($object_id)
{
    $object_id = (int) $object_id;
    $menu_item_ids = wp_get_associated_nav_menu_items($object_id, 'post_type');
    foreach ((array) $menu_item_ids as $menu_item_id) {
        wp_delete_post($menu_item_id, true);
    }
}

WordPress Version: 5.1

/**
 * Callback for handling a menu item when its original object is deleted.
 *
 * @since 3.0.0
 * @access private
 *
 * @param int $object_id The ID of the original object being trashed.
 */
function _wp_delete_post_menu_item($object_id = 0)
{
    $object_id = (int) $object_id;
    $menu_item_ids = wp_get_associated_nav_menu_items($object_id, 'post_type');
    foreach ((array) $menu_item_ids as $menu_item_id) {
        wp_delete_post($menu_item_id, true);
    }
}

WordPress Version: 3.7

/**
 * Callback for handling a menu item when its original object is deleted.
 *
 * @since 3.0.0
 * @access private
 *
 * @param int $object_id The ID of the original object being trashed.
 *
 */
function _wp_delete_post_menu_item($object_id = 0)
{
    $object_id = (int) $object_id;
    $menu_item_ids = wp_get_associated_nav_menu_items($object_id, 'post_type');
    foreach ((array) $menu_item_ids as $menu_item_id) {
        wp_delete_post($menu_item_id, true);
    }
}