Многих блогеров уже наверняка достали спамеры в комментариях. Для борьбы с этой напастью обычно используется стандартный набор: Капча + плагин Akismet + ручная постмодерация. Некоторые используют премодерацию комментариев, но на мой взгляд это довольно трудозатратно при большой посещаемости блога. Да и порядочных комментаторов это весьма раздражает.

Я взял на вооружение иной метод и спустя год использования остался им доволен.

1. Для начала запретил отображение URL под именем комментирующего. Замечу, что это — самое популярный тип спама. Для этого модифицировал строку 211 (Пережив несколько обновлений движка строка остается на прежнем месте) файла wp-includes/comment-template.php:

1
2
#return apply_filters('get_comment_author_url', $url);
return apply_filters('get_comment_author_url', '');

Из плюсов данного метода: До публикации комментария практически не известно, что ссылка отображена не будет. Таким образом, на блоге будут оставаться несколько больше комментариев. Чистить ссылки из поля «Имя» уже опубликованных комментариев довольно удобно при установленном плагине Delink Comment Author. Достаточно нажать на соответствующую ссылку прямо из письма-уведомления или панели WordPress.

Минусов у данного способа два:
- Необходимо править строку после каждого обновления WordPress. При чем делать это максимально оперативно во избежание «мигания» ссылок для поисковых систем в ранее опубликованных комментариях.
- Трекбэки отображаются обычным текстом. Хотя, может быть это и плюс.

Было бы неплохо, если бы кто оформил данную фичу в виде плагина. А может плагин уже есть, но я не нашел его?

2. Запретил отображение URL в тексте комментария. Есть так же вариант с модификацией темы WordPress, но я воспользовался плагином «Strip the HTML in The Comments».

Правда, от второго метода я впоследствии отказался, т.к. для меня ценность публикации полезных ссылок в комментариях выше затрат времени на модерацию.

В общем. Рекомендую.