WordPress Version: 6.3
/**
* Handles deleting a post via AJAX.
*
* @since 3.1.0
*
* @param string $action Action to perform.
*/
function wp_ajax_delete_post($action)
{
if (empty($action)) {
$action = 'delete-post';
}
$id = isset($_POST['id']) ? (int) $_POST['id'] : 0;
check_ajax_referer("{$action}_{$id}");
if (!current_user_can('delete_post', $id)) {
wp_die(-1);
}
if (!get_post($id)) {
wp_die(1);
}
if (wp_delete_post($id)) {
wp_die(1);
} else {
wp_die(0);
}
}