get_delete_post_link()
Gets the link (URL) to delete a post.
Can be used to move a post to the trash, delete pages, posts, attachments, and revisions.
If the user does not have sufficient permissions to delete the post, it will return an empty string.
Hooks from the function
Returns
String|null.
Usage
get_delete_post_link( $id, $deprecated, $force_delete );
- $id(integer) (required)
- ID of the post.
- $deprecated
- The parameter is deprecated since version 3.0.
Default: '' - $force_delete(boolean)
- true — will delete the post bypassing the trash.
Default: false
Examples
#1 Demo Sample
echo get_delete_post_link( 1 ); // http://example.com/wp-admin/post.php?post=1&action=delete&_wpnonce=d21da8cad3
#2 Full link to delete the post:
echo '<a href="'. get_delete_post_link() .'">delete post</a>';
#3 Display the link only if the user has enough privilege for deletion:
if( current_user_can( 'delete_posts' ) ) {
echo '<a href="'. get_delete_post_link( $post->ID) .'">Delete without restoring</a>';
}
Changelog
| Since 2.9.0 | Introduced. |