Shortcode to delete post from front end
I'm trying to create a short code to delete post that user publish from the front end of my site.
I've tried the short-code below but I keep getting the error "The link you followed has expired." Kindly see image screenshot below.
//Shortcode to delete post
function delete_my_posts() {
ob_start();
$url = get_bloginfo('url');
if (current_user_can('edit_post', $post-ID)){
echo 'a class="delete-post" rel=”nofollow” href="';
echo wp_nonce_url("$url/wp-admin/post.php?action=trashpost=$id", 'delete-post_' . $post-ID);
echo '"Delete post/a';
}
return ob_get_clean();
}
add_shortcode( 'delete_me', 'delete_my_posts' );
Screenshot: https://imgur.com/a/PMB1uU4
Can someone kindly advise on this error?
Thanks