TechBlogSD - Все для WordPress и WEB разработки
WEB и WordPress инструкции, новости, обзоры тем и плагинов

Как остановить спам который льется из Contact Form 7 в WordPress

654

Как остановить спам который льется из Contact Form 7 в WordPress

Спам – огромная проблема с контактными формами на веб-сайтах WordPress – как веб-сайтах, которые мы разрабатываем, так и в глобальном масштабе. Contact Form 7 – это самый популярный бесплатный плагин для контактной формы WordPress. Отправка спама через контактную форму может быть огромной проблемой для веб-сайтов WordPress с высоким трафиком, получающих сотни спамовых писем каждый день. Это неудобно и затрудняет обнаружение подлинных сообщений среди спама.

Комментарии могут быть огромным преимуществом для вашего блога, и есть несколько фантастических плагинов, которые улучшают функцию комментариев, встроенную в сам WordPress. Наши друзья из SoftwareFindr потратили время на изучение лучших конструкторов форм WordPress, это всеобъемлющий обзор, который стоит прочитать. Однако, независимо от того, насколько хороша ваша форма для комментариев, спам-комментарии могут заставить вас полностью отключить комментарии в своем блоге, что было бы позором.

Например, один из наших клиентов веб-дизайна WordPress пожаловался на количество спама, которое они получали через контактную форму Contact Form 7. Мы протестировали ряд методов, чтобы найти лучшее решение, которым я сейчас с вами поделюсь. И самое лучшее, что вам не нужно быть экспертом по WordPress, чтобы использовать их. Вы также можете взглянуть на классифицированные темы WordPress, которые будут отличным вариантом для создания вашего веб-сайта WordPress.

Следует ли мне использовать все рекомендуемые вами методы защиты от спама?

Одним словом, нет. Я НЕ рекомендую вам реализовывать все методы, предложенные в этой статье. Веб-сайт WordPress должен быть максимально чистым и минимальным за кулисами, и вам не следует устанавливать ненужные плагины. Вместо этого я рекомендую использовать метод проб и ошибок для экспериментов с этими решениями – независимо от того, являетесь ли вы экспертом по WordPress или новичком. Отслеживайте, сколько спама в контактных формах вы получаете после реализации одного или двух методов, и вносите изменения, пока не будете довольны. Установите Akismet в качестве отправной точки и начните с нее.

Вы найдете множество статей, в которых рекомендуются плагины CAPTCHA и викторины, которые работают с Contact Form 7. Большинство из них не нужны, поскольку лучше использовать функции, уже встроенные в плагин Contact Form 7 WordPress.

Как остановить спам который льется из Contact Form 7 в WordPress

Контрольный опрос

Простые викторины становятся популярным способом борьбы со спамом в контактных формах. Они работают, задавая пользователю простой вопрос, например: «Что больше, 2 или 8?» Боты не могут ответить на этот вопрос. В результате, только люди, которые вводят правильный ответ, могут отправить контактную форму.

Чтобы добавить тест, отредактируйте свою контактную форму и щелкните раскрывающееся меню «Создать тег». Вставьте шорткод, который появляется ниже, в вашу контактную форму. Это будет выглядеть примерно так:

[quiz capital-quiz "Which is bigger, 2 or 8?|8"]

2 Минимальное количество символов

Веб-сайт WordPress, представленный в этой статье, получил множество контактных форм для спама с двухзначными сообщениями – обычно это число. Я понятия не имею, чего они пытались достичь, но, очевидно, в настоящее время это популярный вид спама.

Если все ваши спам-сообщения следуют очевидному шаблону, вы можете заблокировать их, настроив контактную форму для блокировки сообщений, соответствующих этому шаблону. В этом случае я использовал параметры максимальной и минимальной длины в контактной форме 7, чтобы требовать, чтобы сообщения были длиннее 20 символов. Подлинные запросы обычно содержат более 20 символов, поэтому боты блокируются, не беспокоя реальных пользователей.

Поле Сообщение / Комментарии будет выглядеть примерно так:

[textarea your-message minlength:20 maxlength:500]

3 Акисмет

Akismet имеет репутацию лучшего плагина для защиты от спама для WordPress. Не все знают, что он работает с контактной формой 7, а также с комментариями в блогах.

После того, как вы активировали плагин Akismet WordPress и следовали инструкциям на экране, чтобы добавить свой ключ API (бесплатно для некоммерческих веб-сайтов, небольшая ежемесячная плата для бизнес-сайтов), вам необходимо выполнить небольшую дополнительную настройку, чтобы сделать его поговорите с контактной формой 7 – см. https://contactform7.com/spam-filtering-with-akismet/.

В моих тестах Akismet остановил около 70% спама в Contact Form 7, но не весь. Он хорошо работал в сочетании с некоторыми другими решениями, упомянутыми в этой статье.

Получить Акисмет

Contact Form 7 Honeypot – это плагин WordPress, который добавляет скрытое поле в вашу контактную форму. Реальные пользователи его не заполнят, потому что поле невидимо. Однако боты этого не знают и заполнят. Это позволяет плагину распознавать их как ботов и блокировать их отправку.

После того, как вы установили и активировали плагин Contact Form 7 Honeypot для WordPress, используйте опцию «Создать тег», чтобы создать шорткод приманки для вставки в контактную форму. Это будет выглядеть примерно так (контактная форма 7 рекомендует изменить идентификатор на что-то уникальное, поэтому замените 827 на что-то другое):

[honeypot honeypot-837]

Получить контактную форму 7 Honeypot

5 Действительно простая CAPTCHA

Really Simple CAPTCHA на WordPress плагин был создан разработчиком Contact Form 7, так что они работают слаженно. Плагин позволяет добавить CAPTCHA в вашу контактную форму. Он разработан, чтобы запретить ботам отправлять формы на вашем веб-сайте WordPress.

После того, как вы установили и активировали Really Simple CAPTCHA, вставьте тег CAPTCHA в форму Contact Form 7. (Щелкните раскрывающееся меню «Создать тег», чтобы просмотреть доступные параметры и создать настраиваемый тег для вставки в форму.) Это будет выглядеть примерно так:

[captchac captcha-14]

Дальнейшие инструкции на https://contactform7.com/captcha/.

Обратите внимание, что CAPTCHA становятся немного старомодными и не очень удобны для пользователей. Они также требуют, чтобы на вашем сервере были включены определенные функции, которые могут отсутствовать на вашем веб-сайте WordPress.

Я бы рекомендовал сначала добавить тест (см. Выше) и пробовать CAPTCHA только в том случае, если это не сработает. Оба метода в основном делают одно и то же. Они не позволяют автоматическим ботам отправлять контактную форму вашего веб-сайта, поэтому вам не нужны оба.

Получите действительно простую CAPTCHA

Что сработало для меня

Все веб-сайты WordPress получают спам по-разному. То, что работает для одного сайта, может не работать для другого.

Когда мне пришлось остановить спам Contact Form 7 на веб-сайте WordPress, я сразу же добился значительного сокращения спама, просто установив Akismet. Количество спам-сообщений сократилось с десятков в день до 5-10.

Я решил проблему полностью, объединив Akismet с плагином Contact Form 7 Honeypot, тестом и минимальным количеством символов.

Если вы просто хотите добавить один метод для уменьшения спама в Contact Form 7, я рекомендую Akismet. Это лучшее автономное решение, поскольку оно настолько мощное и всеобъемлющее. Вы можете использовать его независимо от того, являетесь ли вы экспертом по WordPress или новичком. Это может существенно повлиять на спам в вашей контактной форме WordPress.

Получить Акисмет

Источник записи: https://barn2.co.uk

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. ПринимаюПодробнее