How to: Add “del” and “spam” buttons to your comments

Wouldn’t it be nice if you were able to mark a comment as spam, or even delete it, from your blog, without visiting your WordPress dashboard? If you’re interested, read on, you’ll probably not regret it ;)

First, we have to create the function. Paste the code below on the functions.php file from your theme. If that file doesn't exists, create it.

function delete_comment_link($id) {
  if (current_user_can('edit_post')) {
    echo '| <a href="'.admin_url("comment.php?action=cdc&c=$id").'">del</a> ';
    echo '| <a href="'.admin_url("comment.php?action=cdc&dt=spam&c=$id").'">spam</a>';
  }
}

Then, edit your comments.php file. Add the following code where you want it to appear. It must be within the comment loop. On most themes, you'll find a edit_comment_link() declaration. Add the code just after.

delete_comment_link(get_comment_ID());

Credits goes to Joost de Valk for this awesome recipe!

7 Responses

Nov 05 2008 12:58

looks good, but what about the “spam” code?

Dec 08 2008 07:57

Thank you for the great tip.

This will help me delete comments which get past Akismet.

You got yourself another feed subscriber. :)

Dec 08 2008 10:37

@Sarbjit Singh: Glad to see you enjoyed this recipe!

Dec 25 2008 10:00

This will really help. thanks for the tip. I have edit this link i will put call to this function beside this in comments.php.

Thanks

Trackbacks:

Leave a Comment

* Name, Email, Comment are Required
Blog And Make Cash