Форма обратной связи на 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. Это нечто вроде конструктора форм:
Где их можно добавлять, удалять и т.п. Выделенный текст — это идентификатор формы, который вы должны будете вставить на любую из страниц блога (например, под названием «Контакты»). Не уверен, но, скорее всего данную конструкцию совершенно спокойно можно добавлять в посты или шаблон. Это, если вам понадобятся какие-то дополнительные модификации формы обратной связи — допустим, добавить ее в сайдбар или реализовать отсылку пожеланий на почту к определенному посту.
Чуть ниже на этой странице располагается блок под названием Form, где вы указываете структуру вашей формы обратной связи. В процессе работы используется специальный синтаксис для плагина. В принципе, уловить его можно и без лишних подсказок, но автор плагина Contact Form 7 пошел еще дальше и добавил механизм создания новых полей.
Сначала выбираем нужное нам поле для формы (левая колонка) — текстовое большое или однострочное, выпадающее меню, поле для 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. Создание сайта в Краснодаре — полный цикл: от разработки до продвижения.
Дмитрий, в настройках формы (где создается внешний вид) снизу есть поля для текстов, которые можно править.
Спасибо, немного помучался, но установил.
Спасибо все работает.как хотелось…
отличный плагин ! поставил его одному из заказчиков на сайт — работает просто супер !
Народ помогите, поставил, все четко работает. Провел тест сообщение, на мыло пришло все, кроме самого текста сообщения. В настройках пробовал прописать, там где Тело сообщения: [textarea-900] и [your-message]. Результат одинаковый — сами теги в письме. Что не так?
vlas715, у меня на сайте, во-первых, в форме указывается «Сообщение [textarea your-message]», а во-вторых, в поле отправления на почту «[your-message]». Все работает.
Tod, спасибо разобрался. А то этот конструктор, гад, свои поля по умолчанию напихал.
Для того, чтоб форма была в Sidebar — зайти в Виджеты, выбрать виджет Текст, в поле текста вставляем код contact-form7. :)
Привет! Столкнулся с такой странностью. Если имя написано на английском, то письмо благополучно отправляется, если же на русском, то нет =)
Есть идеи как можно исправить?
зы В вордпрессе в настройках «русский»
Спасибо как раз такая форма нужна была
Столкнулся с проблемой.
После отправки сообщения. пишет что оно было отправлено, но на почту нечего не приходит. В чем может быть проблема?
Alexy Возможно письма уходят в спам. У меня так было, измени адрес почты
При попытке подключить капчу выходит сообщение:
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.
Как можно это победить?
Заранее спасибо.
Евгений, нужно либо создать папку wpcf7_captcha либо установить в ней права на запись (если папка уже существует).
Папку создал,но сообщение осталось(
Кстати не смотря на сообщение поле для ввода появляется,а картинка нет.
Кстати вот здесь — _http://wordpress.org/support/topic/323395 зашел решение проблемы,но там на английском,а я в нем не силен…
У меня проблемка, помогите! Форма работает, сообщение отправляет, но на почту они приходят пустые, никаких ошибок не выдает. Что делать?
Спасибо разобрался! Надо внимательно читать мануал) спасибо автору!
Подскажите, кто нибудь знает, как перенести сообщение об учпешной отправки, в верхнюю часть, над формой?
Добрый день!
Не подскажите как сделать, что бы Radio buttons были не друг за другом, а по одному в каждой строчке?
br и p не пашут (
заранее спасибо!
Уже разобрался.
Но вот на почту вместо содержания ячейки в Radio buttons приходит
[checkbox-3]
Не знаете как подправить?
Приветствую.
Проблема в кодировке: переданные формой данные приходят на почту (заглушку Денвера) в неверной кодировке вида:
«Content-Transfer-Encoding: 8bit
Content-Type: text/plain; charset=»UTF-8″
From: РЇРЅР°
Subject: сообщение с сайта
Message Body: тестирование»
Где поправить, подскажите!
Большое спасибо за статью! То что надо!
Только у меня проблемка, и наверное скорее всего из того что я — Чайник., Приходит сообщение в котором в место текста код. Например:
From: [your-name]
Subject: [your-subject]
Message Body: [your-message]
Пробовал разные варианты, но текста так и не увидел…Подскажите пожалуйста в чем я ошибся.
Заранее большое спасибо…..
Ключевая инфа по настройке плагина — в посте почему-то не отражена. Всем, кому приходят пустые письма — смотреть картинку от автора плагина, тут:
_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
Без этой настройки — будут приходить пустые письма!
Здравствуйте. Прикрутил. Все нормально работает… Сообщение приходит на мыло. Однако когда жмешь на кнопку «отправить» никаких сообщений не выскакивает- типа: «Окей. Все отправлено» или «Ничего у тебя не получилось». Стрелочки крутятся и … все. Где копать?
Кто-нибудь может посоветовать плагин обратной связи, в котором можно выбирать тему сообщения из заданных и в зависимости от этого автоматически менялся бы адресат? Нужно для магазина с кучей операторов на поддержке. Каждый отвечает за определ. тему.
Такая же проблема, что и у Pathfinder, стрелки крутятся беконечно, а сообщения, что письмо отправлено, не выходит, но письма приходят.
Анатолий, возможно глюки возникают из-за несовместимости версий плагина и системы, попробуйте установить все последние обновления.
Вот код для вставки в sidebar:
Задать вопрос:
на 2.9.2 все работает)))
Большое спасибо за подробное объяснение! Очень помогло!
mixazen — Вы написали
Вот код для вставки в sidebar: — но сам код не показался, не могли бы вы ещё раз его указать, а то форму необходимо добавить в шаблон, а не соображу как.
Заранее спасибо.
Сейчас буду ставить. Не понятно лишь, как прикрутить к нему каптчу. Но…не зря же я сисадмин с блогом;)
Автору спасибо!
У кого получилось успешно настроить плагин, добавьте скрин подобный этому http://lh3.ggpht.com/_vScVCDhZ52k/SfCL6XkVNfI/AAAAAAAAFFI/sTE-2UBEZRw/s800/form2.jpg
На данный момент проблема с содержимым приходящего письма.
Заранее спасибо.
Может этот плагин конфликтовать с WordPress 3.0?
Плагин установлен, но в Инструментах не появляется. При попытке обновления пишет:
«При обновлении Contact Form 7 произошла ошибка: Используется свежая версия плагина»
Спасибо большое! Я новичек в этом деле… но вы пишите хорошие статьи
Спасибо за полезный пост. Вот только настройке капчи мало внимания уделено, а с ней как раз проблемы((
Спасибо, плагин действительно очень удобный. Отлично все устанавливается и можно его «перекроить» под себя.
Полезная штука, правда хотелось бы перевести… Наверное это будет первое что я сделаю)
Подскажите, пожалуйста, а ее реально использовать, если у меня в форме обратной связи около 250 полей предоставляется пользователю для заполнения?
Joliat, никому бы не советовал делать столько полей на сайте. Больше 30-40 заполнить это уже героический поступок.
Обновил пост — в одном из блогов нашлась интересная статья про дополнительное поле для плагина Contact Form 7 чтобы можно было вставлять дату.
Ктонибудь может подсказать, к этой форме можно прикрутить отправку нескольких файлов? Не просто добавить дополнительные поля «загрузки файла», а сделать так, чтоб при выборе одного файла, добавлялось еще поле, потом еще и т.д.. Что-то типа типа загрузки нескольких файлов на сервер при помощи Ajax?
Спасибо. Очень пригодилась статейка!
Здравствуйте я установил этот плагин, настроил его, но у меня он работает по какой то причине не корректно. Прикреплённый файл который пользователи прикрепляют к сообщению не отправляются.
Может быть Вы знаете в чём проблема?
За ранее благодарен.
Блиин, классс! Зашел случайно решил пройтись по страницам и на… нашел то, что искал уже около месяца! Спасибо большое, а то мне как раз на клиентский сайт нужна была форма обратной связи!
Всем привет!.
Попробовал плагин — не появляется код, который потом надо вставлять. т.е. вообще пустая строчка. никто-не знает как решить?
Заранее благодарю.
В какой папке хранятся файлы загруженные через Contact form 7???
Подскажите, из-за чего может возникать ошибка приотправке сообщения
Ошибка отправки сообщения. Попытайтесь позже или обратитесь к администратору сайта.
Dsaha, сложно сказать, у меня не возникала подобная ошибка, нужно искать в интернете ответ.
Павел, по моему в самой админке вордпресс есть возможность посмотреть письма в разделе настройки формы.
Благодарю автора за публикацию, пользователей — за вопросы и ответы. Пригодилось все. Спасибо, что вы есть )
Если мне нужно поменять стандартную форму для комментирования WP на эту Form 7, что нужно куда вставлять? Я понял что сгенерированный код, но так чтобы не возиться с каждой страницей.
Мне бы очень подошла такая которую я сейчас заполняю…
P.S.
вопрос может не по теме но у меня при регистрации нового человека, ему не отправляется письмо с паролем. В вордпрессе я новичек но хочется исправить ситуацию