Доброго времени суток, уважаемые читатели. Сегодня тема статьи: "Защита от спама без плагинов в WordPress". Как можно защититься от спам-ботов в комментариях, без установки дополнительных плагинов? Именно этим мы и займёмся прямо сейчас.

защита от спама

Принцип защиты будет заключаться в добавлении нового поля для ввода комментария, и деактивации старого. Для живого пользователя это изменение будет незаметным, а боты в свою очередь, будут писать спам в никуда.

Шаг № 1

  • Нужно найти вышеупомянутое поле, в файлах Вашей активной темы. Обычно оно находится либо в файле comments.php, либо в functions.php.

Выглядит поле примерно так:


<textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" required="required"></textarea>  

У вас может быть по другому, но поле обязательно будет в теге <textarea ></textarea>.

  • После обнаружения данного поля, нужно скопировать его, и вставить копию тут же, рядом с оригиналом. После этого, в любом из полей, нужно заменить значения в кавычках id и name, на свои придуманные. Это может быть просто набор букв латиницы.

Можете воспользоваться моим примером:


<textarea id="luboeznachenie" name="luboeznachenie" cols="45" rows="8" maxlength="65525" required="required"></textarea>  
  • После внесённых изменений, сохраняем редактируемый файл.

Шаг № 2

Нужно добавить в файл style.css активной темы, пару строчек:

#comment{
display:none;
}
  • После сохранения изменений, можно переходить к последнему шагу.

Шаг № 3

Осталось добавить функцию, в файл functions.php активной темы:

function ubey_spam($commentdata){
$spam_test_field = trim($_POST['comment']);
if(!empty($spam_test_field)) wp_die('Тут рыбы нет!');
$comment_content = trim($_POST['luboeznachenie']);
$_POST['comment'] = $comment_content;
return $commentdata;
}
add_filter('init', 'ubey_spam');

Обратите внимание на luboeznachenie в четвертой строчке функции, если в шаге номер один, Вы сами придумали значение id и name, а не воспользовались моим примером, то исправьте luboeznachenie на придуманное Вами.

Текст в строчке номер три, будет выводится на странице ошибки, он будет виден только боту, но если хотите, можете его отредактировать.

Вот собственно и всё. После сохранения внесённых изменений, Ваша защита будет активирована.

Сегодня мы рассмотрели тему: "Защита от спама без плагинов в WordPress". В несколько шагов, организовали защиту от спам-ботов.

Надеюсь статья была вам полезна. До встречи в новых статьях.

С уважением, Андрей Бондаренко.


Видео на тему "Защита от спама без плагинов в WordPress":