Delete Post From Front-End

Put this snippet in index.php, page.php or in single.php within the loop to display a delete link for anyone with the rights to edit posts.

Code Snippet:

<?php
$url = get_bloginfo('url');
  if (current_user_can('edit_post', $post->ID)){
    echo '<a class="delete-post" href="';
    echo wp_nonce_url("$url/wp-admin/post.php?action=trash&post=$id", 'delete-post_' . $post->ID);
    echo '">Delete post</a>';
  }
?>

Posted in Posts