Эффективная антиспам защита для wordpress

Существует огромное количество плагинов для wordpress которые защищают от спама, но в большинстве случаев помимо спама туда часто попадают и нормальные человеческие комментарии и разобрать их среди всего редко когда удается, особенно если у вас полная папка спама. Поэтому есть более простое и эффективное решение избавления от спама не прибегая к плагинам. Большинство спама попадает на наш сайт не с человеческих рук, а с программ роботов, которые сканируют сайт на наличие подходящих полей, заполняют их, и отправляют комментарий.

Практически у всех сайтов на wordpress, форма добавления комментариев имеет одинаковый код, что позволяет спамерам создать шаблон, по которому программа будет искать код. Решением проблемы со спамом водится в маленькой модернизации кода html (comments.php) в шаблоне.

На пример, в стандартной форме добавления комментария html код имеет такой вид:

<div class="comment-input author-field"><input id="author" type="text" name="author" value="Ваше имя">
<div class="comment-input email-field"><input id="email" type="text" name="email" value="Укажите свой email">
<div class="comment-input url-field"><input id="url" type="text" name="url" value="Сайт (необязательно)">

Обратите внимание на параметры name, вот эти самые параметры, и схожи у всех сайтов на wordpress. Программа ищет поля со значением autor, email, url и заполняет их. Чтобы спам программа не могла заполнять эти поля, необходимо немного изменить названия этих полей. На пример вместо author написать dauthor, email - demail, url - durl. Но этого не достаточно. Изменив названия полей, wordpress перестанет понимать их значения, по этому так же необходимо сделать изменения в файле wp-comments-post.php:

Находим строки, и там тоже меняем:

$comment_author = ( isset($_POST['dauthor']) ) ? trim(strip_tags($_POST['dauthor'])) : null;
$comment_author_email = ( isset($_POST['demail']) ) ? trim($_POST['demail']) : null;
$comment_author_url = ( isset($_POST['durl']) ) ? trim($_POST['durl']) : null;

Сохраняем и проверяем работу формы. Если что то не работает, проверяйте код внимательно, возможно вы сделали ошибку.

Похожие материалы
5 полезных плагинов для комментариев на блоге WordPress Наличие формы добавления комментариев на блоге - это один из важных моментов его дальнейшего развития и популя...
Бесплатные прямые ссылки Создавая сайт, каждый Вебмастер сталкивается с вопросом «где взять ссылки на сайт?». Если хорошо погуглить, на...
Основные ошибки seo оптимизаторов Сейчас, почти каждый человек полагает что должен стать частью веб-сообщества. Стать активным пользователем, и ...
Как заставить читателя оставить комментарий По статистике, одного из лучших поисковиков по блогам, Technorati.com, в сети интернет создается около трех бл...
Категории раздела
Новое на форуме
Популярные материалы
Популярные теги