wp_ajax_delete_meta

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

WordPress Version: 6.3

/**
 * Handles deleting meta via AJAX.
 *
 * @since 3.1.0
 */
function wp_ajax_delete_meta()
{
    $id = isset($_POST['id']) ? (int) $_POST['id'] : 0;
    check_ajax_referer("delete-meta_{$id}");
    $meta = get_metadata_by_mid('post', $id);
    if (!$meta) {
        wp_die(1);
    }
    if (is_protected_meta($meta->meta_key, 'post') || !current_user_can('delete_post_meta', $meta->post_id, $meta->meta_key)) {
        wp_die(-1);
    }
    if (delete_meta($meta->meta_id)) {
        wp_die(1);
    }
    wp_die(0);
}

WordPress Version: 5.3

/**
 * Ajax handler for deleting meta.
 *
 * @since 3.1.0
 */
function wp_ajax_delete_meta()
{
    $id = isset($_POST['id']) ? (int) $_POST['id'] : 0;
    check_ajax_referer("delete-meta_{$id}");
    $meta = get_metadata_by_mid('post', $id);
    if (!$meta) {
        wp_die(1);
    }
    if (is_protected_meta($meta->meta_key, 'post') || !current_user_can('delete_post_meta', $meta->post_id, $meta->meta_key)) {
        wp_die(-1);
    }
    if (delete_meta($meta->meta_id)) {
        wp_die(1);
    }
    wp_die(0);
}

WordPress Version: 4.0

/**
 * Ajax handler for deleting meta.
 *
 * @since 3.1.0
 */
function wp_ajax_delete_meta()
{
    $id = isset($_POST['id']) ? (int) $_POST['id'] : 0;
    check_ajax_referer("delete-meta_{$id}");
    if (!$meta = get_metadata_by_mid('post', $id)) {
        wp_die(1);
    }
    if (is_protected_meta($meta->meta_key, 'post') || !current_user_can('delete_post_meta', $meta->post_id, $meta->meta_key)) {
        wp_die(-1);
    }
    if (delete_meta($meta->meta_id)) {
        wp_die(1);
    }
    wp_die(0);
}

WordPress Version: 3.7

function wp_ajax_delete_meta()
{
    $id = isset($_POST['id']) ? (int) $_POST['id'] : 0;
    check_ajax_referer("delete-meta_{$id}");
    if (!$meta = get_metadata_by_mid('post', $id)) {
        wp_die(1);
    }
    if (is_protected_meta($meta->meta_key, 'post') || !current_user_can('delete_post_meta', $meta->post_id, $meta->meta_key)) {
        wp_die(-1);
    }
    if (delete_meta($meta->meta_id)) {
        wp_die(1);
    }
    wp_die(0);
}