Для одного сайта потребовалось вынести ссылку «это спам» непосредственно в список комментариев, чтобы вебмастер и модераторы могли непосредственно с сайта помечать комменты как спам, не залезая в админку.
Стандартных функций для вывода такой ссылки я не нашел, в итоге проблему решил такой вот функцией:
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 . '<a href="' . $location . '">' . $link . '</a>' . $after; }
Далее, в шаблоне вывода комментариев пишем что-то типа:
<!--p spam_comment_link('Спам!',' ','');-->
Вместо «Спам!» можете написать любое слово, оно будет ссылкой. Вторым и третим аргументом в этой функции можно добавить текст до и после ссылки соответственно.