Спам — вездесущ и доставуч, об этом знают владельцы блогов, как только блог начинает набирать популярность появляется спам в комментариях и если на начальном этапе его не много, то со временем без какой-то защиты от спама уже не обойтись, только если вы не захотите вообще отключить комментирование и забросить блог. Сразу оговорюсь что данная защита распространяется на защиту от ботов, человеческий спам вам придется модерировать и дальше.
Защита от спама в комментариях WordPress без каптчи (теория)
Теория данной защиты от спама была рассмотрена в прошлой статье: Защита от спам регистрации WordPress Если кратко, то она заключается в следующем: боты настроены на поиск и заполнения определенных полей, мы прячем это поле от человека средствами css и просим вводить данные в другие поля.
Защита от спама в комментариях WordPress без каптчи (практика)
В первую очередь мы редактируем файл comments.php
Ищем в нем строчку
[crayon]
[/crayon]
дублируем ее и в первую строку добавляем style=»display: none;» (для того что бы люди не видели это поле), во второй строке name=»author» меняем на name=»q11q» или что-то другое.
У нас должно получится
[crayon]
>
>
[/crayon]
Дальше необходимо редактировать файл wp-comments-post.php
В нем ищем строку
[crayon]$comment_author = ( isset($_POST[‘author’]) ) ? trim(strip_tags($_POST[‘author’])) : null;[/crayon]
и меняем ее на
[crayon]$comment_author = ( isset($_POST[‘q11q’]) ) ? trim(strip_tags($_POST[‘q11q’])) : null;[/crayon]
В принципе на этом все. У себя уже сделал — все прекрасно работает
Для тех кто только собирается завести свой блог или сайт есть хороший обзор хостинга со скидкой: Скидка на бегет
upd
Такое облегчение, когда блог не засыпает спамом