Онлайн заработок, создание и монетизация сайтов, веб-разработка, SEO и SMO продвижение, фриланс, партнерки, полезные сервисы вебмастерам, блоггинг.

Wordpress шаблоны
Wordpress шаблоны
Главная » WordPress » Wordpress Плагины » Форма обратной связи на Wordpress – плагин contact form 7 (+ captcha)

Форма обратной связи на WordPress – плагин contact form 7

Wordpress – плагин contact form 7Форма обратной связи может пригодиться любому сайту (простому или, тем более, корпоративному), а также является неплохим дополнением для блогов на WordPress. Это дополнительная возможность быстро связаться с автором проекта, если под рукой нет ни аськи, ни почтовика. Вот и у меня возникла данная задача, пошел просматривать существующие плагины. Сразу нашел некий cformsII, который позволяет, судя по отзывам,  создать самую могущественную и функциональную форму обратной связи, которая только существует:) Посмотрел обзоры и документацию — действительно там все выглядит очень масштабно. Но, поскольку, мне требуется лишь простая форма для оправки сообщения на почту с базовыми полями типа «Имя», «Мыло», «Сообщение», то я решил продолжить поиски.

Выбор остановил на плагине Contact Form 7, что почти в 20 раз более популярен всех подобных разработок. Значит — люди доверяют и частенько используют. Забегая наперед, скажу, что нисколечко не ошибся — модуль весьма приятный и быстрый в настройке. Установить форму обратной связи и разобраться с деталями у меня заняло минут 10-20. Плагин позволяет управлять несколькими формами на сайте, поддерживает технологию Ajax, CAPTCHA, а также антиспам плагин Akismet. Минимальные требования — WordPress 2.5, работает также и с последней 2.7.1. Благодаря добрым людям Contact Form 7 переведен на множество языков, в том числе и русский и украинский.

Установка плагина достаточно простая — копируете файлы модуля в знакомую уже директорию /wp-content/plugins/, после чего активируете его в меню системы. Далее в админке в «Инструментах» появится раздел Contact Form 7. Это нечто вроде конструктора форм:

Wordpress – плагин contact form

Где их можно добавлять, удалять и т.п. Выделенный текст — это идентификатор формы, который вы должны будете вставить на любую из страниц блога (например, под названием «Контакты»). Не уверен, но, скорее всего данную конструкцию совершенно спокойно можно добавлять в посты или шаблон. Это, если вам понадобятся какие-то дополнительные модификации формы обратной связи — допустим, добавить ее в сайдбар или реализовать отсылку пожеланий на почту к определенному посту.

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

форма обратной связи wordpress

Сначала выбираем нужное нам поле для формы (левая колонка) — текстовое большое или однострочное, выпадающее меню, поле для email и т.п. После чего с помощью Ajax подгрузится ряд настроек, которые потребуется заполнить, и в самом конце плагин сгенерирует нужный код для добавления в форму справа. То есть разбираться в синтаксисе построения формы даже не нужно.

Далее идет блок Mail, где располагаются настройки для отправляемых писем. В принципе, вы можете ограничиться заполнением полей по умолчанию — там все правильно установлено. Следует заметить просто, что при отправке писем вы также используете кодовые конструкции из формы выше — то есть можете подставить в заголовок письма (subject) его тему, в поле from — имя и почту автора.

В самом низу страницу есть блок Messages, где хранятся типовые сообщения, выводимые при тех или иных действиях пользователей — неправильное заполнение полей, ошибка в e-mail и т.п. Чтобы отобразить списков нужно нажать ссылку Show возле заголовка.

Напоследок хочу порекомендовать установить на вашу форму механизм защиты от спамеров — CAPTCHA. В самом модуле такого функционала нет, поэтому потребуется скачать дополнительный плагин — Really Simple CAPTCHA. Для установки заливаете модуль в директорию со своими плагинами. Далее активируете в админке. После этого возвращаетесь в конструктор формы и с помощью мастера генерируете элемент типа CAPTCHA. Картинку с кодом даже можно настроить. Не забудьте в конце сохранить все настройки формы, и она обновится на сайте.

Располагаем радиокнопки / чекбоксы в столбик

Для того чтобы создать блок радиокнопкок / чекбоксов добавляем через форму новый элемент:

радиокнопки / чекбоксы

При этом в настройках определяем для него класс, например, mycheck. Добавляем код в форму и сохраняем ее. Далее в файле стилей style.css добавляем код:

.mycheck .wpcf7-list-item {
 display: block;
}

Если возникли какие-то вопросы — можете глянуть мини FAQ на сайте автора плагина либо задавайте в комментариях.

Update (29.08.10): В одном из блогов нашлась интересная статья про дополнительное поле для плагина Contact Form 7 чтобы можно было вставлять дату. Если у вас имеется подобная задача, то статья должна пригодиться.

P.S. Создание сайта в Краснодаре — полный цикл: от разработки до продвижения.

23.04.09

Категории: Wordpress Плагины.

Теги: , , , , , ,

254 Comments
  1. Tod

    Дмитрий, в настройках формы (где создается внешний вид) снизу есть поля для текстов, которые можно править.

  2. alex

    Спасибо, немного помучался, но установил.

  3. игорь

    Спасибо все работает.как хотелось…

  4. михаил

    отличный плагин ! поставил его одному из заказчиков на сайт — работает просто супер !

  5. vlas715

    Народ помогите, поставил, все четко работает. Провел тест сообщение, на мыло пришло все, кроме самого текста сообщения. В настройках пробовал прописать, там где Тело сообщения: [textarea-900] и [your-message]. Результат одинаковый — сами теги в письме. Что не так?

  6. Tod

    vlas715, у меня на сайте, во-первых, в форме указывается «Сообщение [textarea your-message]», а во-вторых, в поле отправления на почту «[your-message]». Все работает.

  7. vlas715

    Tod, спасибо разобрался. А то этот конструктор, гад, свои поля по умолчанию напихал.

  8. Meirou

    Для того, чтоб форма была в Sidebar — зайти в Виджеты, выбрать виджет Текст, в поле текста вставляем код contact-form7. :)

  9. guest

    Привет! Столкнулся с такой странностью. Если имя написано на английском, то письмо благополучно отправляется, если же на русском, то нет =)
    Есть идеи как можно исправить?
    зы В вордпрессе в настройках «русский»

  10. heelloo

    Спасибо как раз такая форма нужна была

  11. Alexy

    Столкнулся с проблемой.
    После отправки сообщения. пишет что оно было отправлено, но на почту нечего не приходит. В чем может быть проблема?

  12. Николай Налимов

    Alexy Возможно письма уходят в спам. У меня так было, измени адрес почты

  13. Евгений

    При попытке подключить капчу выходит сообщение:
    This contact form contains CAPTCHA fields, but the temporary folder for the files (/home/xxxxxx/domains/xxxxxx.ru/public_html/wp-content/wpcf7_captcha) does not exist or is not writable. You can create the folder or change its permission manually.

    Как можно это победить?
    Заранее спасибо.

  14. Tod

    Евгений, нужно либо создать папку wpcf7_captcha либо установить в ней права на запись (если папка уже существует).

  15. Евгений

    Папку создал,но сообщение осталось(
    Кстати не смотря на сообщение поле для ввода появляется,а картинка нет.

  16. Евгений

    Кстати вот здесь — _http://wordpress.org/support/topic/323395 зашел решение проблемы,но там на английском,а я в нем не силен…

  17. Максим

    У меня проблемка, помогите! Форма работает, сообщение отправляет, но на почту они приходят пустые, никаких ошибок не выдает. Что делать?

  18. Максим

    Спасибо разобрался! Надо внимательно читать мануал) спасибо автору!

    Подскажите, кто нибудь знает, как перенести сообщение об учпешной отправки, в верхнюю часть, над формой?

  19. Александр

    Добрый день!

    Не подскажите как сделать, что бы Radio buttons были не друг за другом, а по одному в каждой строчке?
    br и p не пашут (

    заранее спасибо!

  20. Александр

    Уже разобрался.

    Но вот на почту вместо содержания ячейки в Radio buttons приходит

    [checkbox-3]

    Не знаете как подправить?

  21. Яна

    Приветствую.
    Проблема в кодировке: переданные формой данные приходят на почту (заглушку Денвера) в неверной кодировке вида:
    «Content-Transfer-Encoding: 8bit
    Content-Type: text/plain; charset=»UTF-8″
    From: РЇРЅР°
    Subject: сообщение с сайта
    Message Body: тестирование»

    Где поправить, подскажите!

  22. Вадим

    Большое спасибо за статью! То что надо!
    Только у меня проблемка, и наверное скорее всего из того что я — Чайник., Приходит сообщение в котором в место текста код. Например:
    From: [your-name]
    Subject: [your-subject]
    Message Body: [your-message]
    Пробовал разные варианты, но текста так и не увидел…Подскажите пожалуйста в чем я ошибся.
    Заранее большое спасибо…..

  23. Videotutor

    Ключевая инфа по настройке плагина — в посте почему-то не отражена. Всем, кому приходят пустые письма — смотреть картинку от автора плагина, тут:
    _http://ideasilo.wordpress.com/2008/03/29/contact-form-7-faq/#Nothing_shows_up_in_the_email_even_after_adding_a_tag_to_the_form

    Без этой настройки — будут приходить пустые письма!

  24. Pathfinder

    Здравствуйте. Прикрутил. Все нормально работает… Сообщение приходит на мыло. Однако когда жмешь на кнопку «отправить» никаких сообщений не выскакивает- типа: «Окей. Все отправлено» или «Ничего у тебя не получилось». Стрелочки крутятся и … все. Где копать?

  25. Перспективный блоггер

    Кто-нибудь может посоветовать плагин обратной связи, в котором можно выбирать тему сообщения из заданных и в зависимости от этого автоматически менялся бы адресат? Нужно для магазина с кучей операторов на поддержке. Каждый отвечает за определ. тему.

  26. Анатолий

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

  27. Tod

    Анатолий, возможно глюки возникают из-за несовместимости версий плагина и системы, попробуйте установить все последние обновления.

  28. mixazen

    Вот код для вставки в sidebar:

    Задать вопрос:

    на 2.9.2 все работает)))

  29. Любовь

    Большое спасибо за подробное объяснение! Очень помогло!

  30. Денис

    mixazen — Вы написали
    Вот код для вставки в sidebar: — но сам код не показался, не могли бы вы ещё раз его указать, а то форму необходимо добавить в шаблон, а не соображу как.

    Заранее спасибо.

  31. Игорь Чишкала

    Сейчас буду ставить. Не понятно лишь, как прикрутить к нему каптчу. Но…не зря же я сисадмин с блогом;)
    Автору спасибо!

  32. Сергей

    У кого получилось успешно настроить плагин, добавьте скрин подобный этому http://lh3.ggpht.com/_vScVCDhZ52k/SfCL6XkVNfI/AAAAAAAAFFI/sTE-2UBEZRw/s800/form2.jpg
    На данный момент проблема с содержимым приходящего письма.

    Заранее спасибо.

  33. Shyrish

    Может этот плагин конфликтовать с WordPress 3.0?
    Плагин установлен, но в Инструментах не появляется. При попытке обновления пишет:
    «При обновлении Contact Form 7 произошла ошибка: Используется свежая версия плагина»

  34. Алексей

    Спасибо большое! Я новичек в этом деле… но вы пишите хорошие статьи

  35. Андрей

    Спасибо за полезный пост. Вот только настройке капчи мало внимания уделено, а с ней как раз проблемы((

  36. Vera

    Спасибо, плагин действительно очень удобный. Отлично все устанавливается и можно его «перекроить» под себя.

  37. higimo

    Полезная штука, правда хотелось бы перевести… Наверное это будет первое что я сделаю)

  38. Joliat

    Подскажите, пожалуйста, а ее реально использовать, если у меня в форме обратной связи около 250 полей предоставляется пользователю для заполнения?

  39. Tod

    Joliat, никому бы не советовал делать столько полей на сайте. Больше 30-40 заполнить это уже героический поступок.

  40. Romualdo

    Ктонибудь может подсказать, к этой форме можно прикрутить отправку нескольких файлов? Не просто добавить дополнительные поля «загрузки файла», а сделать так, чтоб при выборе одного файла, добавлялось еще поле, потом еще и т.д.. Что-то типа типа загрузки нескольких файлов на сервер при помощи Ajax?

  41. Игорь

    Спасибо. Очень пригодилась статейка!

  42. atos

    Здравствуйте я установил этот плагин, настроил его, но у меня он работает по какой то причине не корректно. Прикреплённый файл который пользователи прикрепляют к сообщению не отправляются.
    Может быть Вы знаете в чём проблема?
    За ранее благодарен.

  43. Aleksandrlao

    Блиин, классс! Зашел случайно решил пройтись по страницам и на… нашел то, что искал уже около месяца! Спасибо большое, а то мне как раз на клиентский сайт нужна была форма обратной связи!

  44. Павел

    Всем привет!.

    Попробовал плагин — не появляется код, который потом надо вставлять. т.е. вообще пустая строчка. никто-не знает как решить?

    Заранее благодарю.

  45. Павел

    В какой папке хранятся файлы загруженные через Contact form 7???

  46. Dsaha

    Подскажите, из-за чего может возникать ошибка приотправке сообщения

    Ошибка отправки сообщения. Попытайтесь позже или обратитесь к администратору сайта.

  47. Tod

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

  48. Оксид

    Благодарю автора за публикацию, пользователей — за вопросы и ответы. Пригодилось все. Спасибо, что вы есть )

  49. Виталий

    Если мне нужно поменять стандартную форму для комментирования WP на эту Form 7, что нужно куда вставлять? Я понял что сгенерированный код, но так чтобы не возиться с каждой страницей.

    Мне бы очень подошла такая которую я сейчас заполняю…

    P.S.
    вопрос может не по теме но у меня при регистрации нового человека, ему не отправляется письмо с паролем. В вордпрессе я новичек но хочется исправить ситуацию

Добавить комментарий

Ваш e-mail не публикуется. Обязательные поля помечены *
Если вы комментируете впервые, то текст будет отправлен на модерацию.