Антиспам для CF7 при помощи Akismet
Сегодня поговорим о том, как можно избавиться от спама, который приходит с плагина Contact Form 7 - контактная форма на вашем сайте. Один из самых популярных подобных плагинов.
Избавляться будем при помощи функционала Akismet (по ссылке статья), т.е. без всяких капч, которые я терпеть не могу вводить.
Итак. Чтобы все получилось, у вас должен быть установлен Akismet и активирован. Далее переходим в CF7 в нужную вам форму и добавляем следующее:
- к полю ввода имени дописываем
akismet:author
и получаем[text* your-name akismet:author]
- к полю ввода email дописываем
akismet:author_email
и получаем[email* your-email akismet:author_email]
- к полю ввода url сайта дописываем
akismet:author_url
и получаем[text your-url akismet:author_url]
По итогу получится нечто подобное (пример на сайте одного из клиентов):
[text* your-name akismet:author placeholder "Введите ваше имя"]
[email* your-email akismet:author_email placeholder "Введите ваш e-mail"]
[textarea your-message 40x10 placeholder "Сообщение..."]
[submit "Отправить сообщение"]
После этого можете провести тест: введите в свою форму на сайте любое сообщение, но в качестве имени отправителя укажите viagra-test-123. После того, как нажмете отправить, появится нечто подобное "Ошибка при отправке сообщения. Попытайтесь позже или обратитесь к администратору сайта.", взятое в оранжевую рамку. Это сработал антиспам. Вот что означают цвета рамки:
Все. Поменьше вам спама.