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

January 31, 2008 at 8:25 am

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!