mojwp.ru
Назад

Антиспам для CF7 при помощи Akismet

Опубликовано: 23.11.2013
9
3711

Сегодня поговорим о том, как можно избавиться от спама, который приходит с плагина 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. После того, как нажмете отправить, появится нечто подобное "Ошибка при отправке сообщения. Попытайтесь позже или обратитесь к администратору сайта.", взятое в оранжевую рамку. Это сработал антиспам. Вот что означают цвета рамки:

цвет рамки в cf7

Все. Поменьше вам спама.

Автор:
Виталий
Поделиться
Похожие записи
Черкани пару строк
  • Артём
    Опубликовано: 23.11.2013 Ответить на сообщение

    А у меня подключена служба поддержки вместо контактной формы.

    • Виталий
      Опубликовано: 25.11.2013 Ответить на сообщение

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

      • Артём
        Опубликовано: 25.11.2013 Ответить на сообщение

        Ну, так служба поддержки это и есть контактная форма =)
        Только гораздо удобней и емейл не засран.

  • Zawer
    Опубликовано: 25.06.2014 Ответить на сообщение

    Настроил форму на сайте http://www.home-engineer.ru , но не знаю как прописать в css доп. настройки.

    • Виталий
      Опубликовано: 26.06.2014 Ответить на сообщение

      Отлично.
      По CSS: в зависимости от дизайна. Пробуйте или обращайтесь к специалистам.

  • Иван
    Опубликовано: 26.01.2017 Ответить на сообщение

    А если поля имени нету, есть только телефон, емайл и текстовое поле? И почему в примере не прописывается атрибут для текстового поля textarea? Ведь именно туда вставляют спамерное сообщение со всякими урлами?

  • оля
    Опубликовано: 31.01.2018 Ответить на сообщение

    это тупо перевод с мануала

  • Людмила
    Опубликовано: 02.02.2018 Ответить на сообщение

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

  • Василий Сенченко
    Опубликовано: 17.09.2019 Ответить на сообщение

    Ваш совет пришелся как раз к месту! Благодарю! Одно наблюдение: коды от akismet должны идти как написано у вас: сразу после имени поля, а имя поля указать то, которое у вас.

Имя
Укажите своё имя и фамилию
E-mail
Без СПАМа, обещаем
Текст сообщения
Отправляя данную форму, вы соглашаетесь с политикой конфиденциальности и правилами нашего сайта.