Делаем антиспам-ссылку

Для одного сайта потребовалось вынести ссылку “это спам” непосредственно в список комментариев, чтобы вебмастер и модераторы могли непосредственно с сайта помечать комменты как спам, не залезая в админку.

Стандартных функций для вывода такой ссылки я не нашел, в итоге проблему решил такой вот функцией:

function spam_comment_link($link = 'Spam', $before = '', $after = '') {
	global $post, $comment;
	if( $post->post_type == 'page' ){
		if ( ! current_user_can('edit_page', $post->ID) ) return;
	} else {
		if ( ! current_user_can('edit_post', $post->ID) ) return;
	}
	$location = wp_nonce_url(get_option('siteurl') . '/wp-admin/comment.php?action=deletecomment&dt=spam&c=' . $comment->comment_ID, 'delete-comment_' . $comment->comment_ID);
	echo $before . '' . $link . '' . $after;
}

Далее, в шаблоне вывода комментариев пишем что-то типа:

Вместо “Спам!” можете написать любое слово, оно будет ссылкой. Вторым и третим аргументом в этой функции можно добавить текст до и после ссылки соответственно.