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

Thursday, 23 Apr 09 в 18:54

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. Картинку с кодом даже можно настроить. Не забудьте в конце сохранить все настройки формы, и она обновится на сайте.

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

P.S. Также советую воспользоваться услугами конторы для создания качественных сателлитов – уникальный дизайн, тексты.
Обязательно загляните в TooYou.ru – каталог ресурсов для людей. Найдете много интересного!
Создание сайта в Краснодаре – полный цикл: от разработки до продвижения.

Понравился пост? Подпишись на обновления блога по RSS для блоггеров и вебмастеровRSS, RSS для блоггеров и вебмастеровEmail или twitter для блоггеров и вебмастеровtwitter!
Добавить комментарий

Комментариев - 90 для данного поста

  1. Armadaman Пишет:

    Simple CAPTCHA не пробивается современными средстваи типа хрумера? А то почту завалили с одной из форм (но там более “старая” капча), думаю чем заменить её.

  2. Tod Пишет:

    Увы, не знаю какие каптчи хрумер пробивает, но не думаю, что будут сильно спамить почту:)

  3. Vir2al Пишет:

    А чем от wp-contact-form отличается?

  4. Vanilla Man Пишет:

    Соглашусь, что это пожалуй самый удобный плагин контакт-формы. Хоть cformsII действительно мощнее и более настраиваемый, но и более громозкий.

    А капча (хоть и простая, но настраиваемая) есть в стандартном функционале Contact Form 7, почитай внимательней мануал к плагину.

  5. Tod Пишет:

    Vir2al, без понятия, но его скачали с ВП.орг в 8 раз больше человек:)
    Vanilla Man, может и так. Я не особо читал мануал, установил и полез сразу в настройки, собственно там мне и предложили установить плагин – поэтому так и поступил.

  6. AngelOfFate Пишет:

    опаньки, Tod спасибо, это то чего мне не хватало =)

  7. dv Пишет:

    хорошо, что упомянул о CAPTCHA.
    Мне правда больше нравится старинка написать обічнім текстом контакты :-)

  8. @ Vitashok Пишет:

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

  9. S.Dolinskiy Пишет:

    Единственный минус который я заметил в использовании плагина – это конфликт с mailFrom и ChangeDefaultEmail. В первом случае – все тексты приходят от “самого себя”, а во втором с нечитабельными заголовками. Пришлось все отключить и править вручную pluggable.php.

  10. Kolychev.Sergey Пишет:

    О! Этот плагин, по-мойму, один из основных, который должен быть установлен на блоге. Тоже давно себе такой поставил. Но, если так подумать, то с другой стороны можно обойтись и без него. Достаточно в сайдбаре просто указать все свои контактные данные, да и все. Так, собственно, и сделано на этом блоге, как я вижу под заголовком “Досье на автора”

  11. Cylindr Пишет:

    Спасибо. Поставлю в ближайшее время.

  12. @ Андрей Пишет:

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

  13. Tod Пишет:

    Андрей, сложно сказать не видя всей “картины”, попробуй еще разок все настроить или посмотри документацию. Единственное, что мне приходит на ум – ты подключил в блок Mail элемент “приложения формы” (по аналогии с темой письма и текстом сообщения)?

  14. @ Андрей Пишет:

    Спасибо, я настроил. Не правильно дал понять, что на мэйл должно приходить – исправил и работает!

  15. Роман Пишет:

    Здравствуйте! У меня в блоге не отображается капча. В чем может быть проблема?

  16. Alex Пишет:

    А подойдет ли на мой WordPress 2.7.?

  17. Tod Пишет:

    Alex, у меня в блоге 2.7.1 установлено, думаю, под 2.7 также нормально пойдет.

  18. @ Alex Пишет:

    А что не устраивает в обычной системе комментариев? Вроде тоже самое.
    Имя, почта, сайт. Просто то, что можно МНОГО полей сделать? Это?
    А если не нужно?

  19. Tod Пишет:

    Alex, не совсем понял суть вопроса – у этих форм разные предназначения. Та, которая в комментариях – для публикации мнений читателей в блоге, форма обратной связи позволяет отправлять сообщения автору блога на почту. Или вот, допустим, у нас не блог, а сайт – там формы заказов могут быть и т.п.

  20. Егор Гехт Пишет:

    Промучился с cformsII два дня, чуть мозг не сломал.
    А эту форму за 3 минуты запустил. Благодарю!

  21. alex Пишет:

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

  22. zxcv Пишет:

    Не приходят письма :( В чем может быть проблема?

  23. Tod Пишет:

    zxcv, ошибка при установке, видимо, может не совместимость версий или проблемы с отправкой писем на хостинге.

  24. Allpa Пишет:

    Я вижу, ты отказался от DISQUS – почему? Сейчас как раз пытаюсь подобрать оптимальный вариант для каментов… всё глючит и вешает блог… Вот, вижу, ты вернулся к простой форме – так почему?

  25. Tod Пишет:

    Allpa, у меня никогда не было необычной формы – что здесь мудровать лишний раз, система комментирования по умолчанию вполне подходит. contact form 7 – это вообще форма контактов.

  26. mitan Пишет:

    Люди, ну подскажите пожалуйста как поставить эту каптчу, ну никак не отображается сама капча, ну кто расскажет о ней подробнее????

  27. Tod Пишет:

    mitan, сложно сказать в чем конкретно может быть проблема. Можно попробовать установить другие каптчи, если эта не хочет работать.

  28. mitan Пишет:

    Tod может подскажешь какие капчи можно попробовать на блоге wordpress мне нужно для формы обратной связи!

  29. Tod Пишет:

    mitan, заходим сюда – wordpress.org/extend/plugins/tags/captcha и смотрим какие бывают каптчи.

  30. Mitan Пишет:

    Tod спасибо большое за информацию, скажи а можно ли из этих капчей выбрать какую нибудь и прикрутить к Contact Form 7?

  31. SiR0Ga Пишет:

    Спасибо, присоединяюсь ко всему вышесказанному, заработала у меня и форма и капча)))) СПАСИБО !!!

  32. @ Евгений Пишет:

    Tod, спасибо огромное за плагин, однако подскажи плз, размеры полей как-то можно редактировать?
    Изменения в CSS не помогают (((

  33. Tod Пишет:

    Евгений, в настройке поля есть параметр cols, который определят ширину поля (правда это для текстового поля), есть ли для обычного поля ввода какой-то параметр сложно сказать. Попробуй поискать в документации по плагину.

  34. @ Евгений Пишет:

    Ок, буду искать.
    Тупо изменение параметра не приводит ни к чему.

  35. noterror Пишет:

    отличный плагин – давно искал такой
    пришлочь чуток поморочать голову с установкой и настройкой, а так – класс!

  36. sotny Пишет:

    Кто скажет как поменять цвет ячеек для ввода. Изменения в CSS не проходят!

  37. LenOK Пишет:

    СПАСИБО :)))))))))))
    Очень помогло!

  38. @ Паранауэй)) Пишет:

    Пасиба за плугин. Тока я нажимаю “Отправить” стрелочки рядом крутяцца – и всё – ни отправки ни подтверждения. Просто крутяца. В ФакЙу прочитал что это может быть конфликт с какими-то другими плугинами – ну я удалил предыдущие контактформы – но остальные не могу удалить – т.к. тада сайт разватися – что делать? есть обходные пути? (сайт flats-odessa.com )

  39. Yeva Пишет:

    Отличная штука, спасибо!
    А как язык настроить, подскажите, пожалуйста!

  40. Николай Пишет:

    А можно настраивать внешний вид формы? У меня на блоге в этой форме совсем нет рамок или фона. Просто текст, а куда вписывать текст не видно.

  41. Антон Пишет:

    Добрый День!
    У меня 2.8.4 и письма приходят через раз, в чем можетбыть проблема?

  42. Tod Пишет:

    Стили можно задавать через CSS.

  43. Николай Пишет:

    Спасибо, я уже справился. Нужно было в форму слева добавить class: в поля с квадратными скобками. Теперь моя форма подписки полностью совпадает с остальным блогом, даже кнопочку поменял. Сам додумался!

  44. @ Вячеслав Пишет:

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

  45. Дмитрий Пишет:

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

  46. @ NektoV Пишет:

    Драсти
    Я так понимаю вопрос будет тупым, но всё же.
    Как вывести эту форму?
    Простая вставка “[contact-form 1 "Форма для контакта 1"]” в sidebar.php ничего не выводит.
    Помогите…. Дурею

  47. Tod Пишет:

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

  48. Николай Пишет:

    Я находил такой плагин, который выводит форму обратной связи в сайдбар. Так, что поищи и тоже найдешь.

  49. Tod Пишет:

    Накопилось как-то много вопросов без ответа, попробую рассказать.
    1. Рамки, цвет текста, размеры форм можно редактировать через CSS – ставим форму, заходим на сайт, подсматриваем какие используется стили и добавляем их в style.css. Также в комментариях проскакивал совет – добавлять class: в поля с квадратными скобками. Я только что пробовал менять через css – работает.
    2. Вячеслав – приходит не информация добавленная в форму, а указанные поля в закладке Mail – под настройкой формы, посмотри добавил ли ты туда нужные пункты.
    3. По поводу нерабочей формы – тут, увы, я помочь на 100% не могу, т.к. плагин этот не делал. Проблема может быть в несовместимости плагинов, можно обратиться к хостеру работает ли отправка почты с вашего сайта либо поиска другой плагин для формы обратной связи – в вордпресс таких есть еще несколько.

  50. Дмитрий Пишет:

    Огромное спасибо!
    Отличная инструкция по настройке. Всё работает на “ура”!
    Я только не разобрался – как настроить язык? У меня русская сборка ВП 2.8.1, а форму связи я хочу украинскую сделать. Проблем с названиями полей и кнопки нет – всё просто меняется. Но сообщения типа “Ошибка заполнения. Заполните все поля и отправьте снова.” всё-таки русские. Как иправить не подскажете?

  51. Tod Пишет:

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

  52. alex Пишет:

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

  53. игорь Пишет:

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

  54. михаил Пишет:

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

  55. @ vlas715 Пишет:

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

  56. Tod Пишет:

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

  57. @ vlas715 Пишет:

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

  58. Meirou Пишет:

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

  59. guest Пишет:

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

  60. heelloo Пишет:

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

  61. Alexy Пишет:

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

  62. Николай Налимов Пишет:

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

  63. Евгений Пишет:

    При попытке подключить капчу выходит сообщение:
    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.

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

  64. Tod Пишет:

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

  65. Евгений Пишет:

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

  66. Евгений Пишет:

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

  67. Максим Пишет:

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

  68. Максим Пишет:

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

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

  69. @ Александр Пишет:

    Добрый день!

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

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

  70. @ Александр Пишет:

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

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

    [checkbox-3]

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

  71. Яна Пишет:

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

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

  72. Вадим Пишет:

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

  73. 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

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

  74. Pathfinder Пишет:

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

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

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

  76. Анатолий Пишет:

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

  77. Tod Пишет:

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

  78. mixazen Пишет:

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

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

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

  79. Любовь Пишет:

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

  80. Денис Пишет:

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

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

  81. Игорь Чишкала Пишет:

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

  82. @ Сергей Пишет:

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

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

  83. @ Shyrish Пишет:

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

  84. Алексей Пишет:

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

  85. Андрей Пишет:

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

  86. Vera Пишет:

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

  87. higimo Пишет:

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

  88. Joliat Пишет:

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

  89. Tod Пишет:

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

  90. Tod Пишет:

    Обновил пост – в одном из блогов нашлась интересная статья про дополнительное поле для плагина Contact Form 7 чтобы можно было вставлять дату.

Оставить комментарий (правила комментирования)