Контактная форма на сайтах WordPress?

11 авг. 2010 г., 20:48:33
Просмотры: 1.4K
Голосов: 30

Как создать страницу в WordPress с контактной формой, содержащей произвольные поля, блоки, инпуты и другие элементы, полностью определяемые автором сайта. Кажется странным, что в WordPress отсутствует эта функция "из коробки", но учитывая активность сообщества WordPress, вряд ли мы останемся без решения.

4
Комментарии

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

artlung artlung
11 авг. 2010 г. 20:53:02

Уместен ли здесь тег [wordpress-3]? Вопрос не относится к специфичной функциональности WP3 и в равной степени может относиться к более ранним версиям WordPress.

nobody nobody
11 авг. 2010 г. 20:53:14

dynamicwp-contact-form поставляется с плавающей кнопкой на веб-странице.

Name-AK Name-AK
12 сент. 2010 г. 05:19:15

Я использую Enhanced WP Contact Form, и он работает у меня, несмотря на то, что указано о поддержке только до WordPress 2.6. У меня он нормально работает и на WordPress 3.

Adam Dempsey Adam Dempsey
11 авг. 2010 г. 21:44:26
Все ответы на вопрос 10
3
23

Contact Form 7 — один из самых популярных плагинов для добавления контактной формы в блог на WordPress. Он поддерживает несколько контактных форм, и вы можете добавлять/удалять поля по мере необходимости. Возможно подключение дополнительных сервисов, таких как reCAPTCHA и Akismet. Я использую этот плагин на большинстве своих блогов для реализации контактных функций.

11 авг. 2010 г. 20:50:50
Комментарии

Я использую Contact Form 7 на всех своих сайтах. У него также есть несколько точек расширения (actions и filters), с помощью которых можно добавить свою собственную функциональность.

avesse avesse
11 авг. 2010 г. 21:32:22

Я очень доволен Contact Form 7; Одна вещь, на которую стоит обратить внимание - если вы используете инструменты для миграции базы данных и замены URL, убедитесь, что ваши сгенерированные письма остаются корректными. CF7 хранит переносы строк как /r/n, и некоторые скрипты читают это неправильно и перезаписывают в базу данных иначе.

Ryan Gibbons Ryan Gibbons
12 авг. 2010 г. 18:51:54

Для работы Contact Form 7 требуется активированный Javascript.

hakre hakre
1 мая 2011 г. 21:04:46
0

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

11 авг. 2010 г. 20:51:18
11

Подумайте об использовании Gravity Forms. Это платное решение, но всего за $39 за сайт, и это одни из лучших $39, которые я когда-либо тратил на разработку для WordPress.

11 авг. 2010 г. 22:31:53
Комментарии

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

curtismchale curtismchale
12 авг. 2010 г. 03:14:33

Так рад, что проверил этот сайт перед тем как выбрать Contact 7 forms. Gravity forms просто невероятен. Спасибо @MikeSchinkel, ты сэкономил мне часы работы сегодня.

jessegavin jessegavin
5 окт. 2010 г. 20:56:19

@jessegavin - Рад, что смог помочь.

MikeSchinkel MikeSchinkel
7 окт. 2010 г. 02:05:43

@MikeSchinkel: Плагин Gravity Forms не распространяется под лицензией GPL?

hakre hakre
1 мая 2011 г. 21:10:59

@hakre - Насколько я знаю, он лицензирован под GPL, а что? Но его нельзя скачать напрямую у разработчика без оплаты. Вы хотите сказать, что раз он под GPL, то люди должны искать способы получить его бесплатно, вместо того чтобы заплатить разумную сумму для поддержки дальнейшей разработки и сопровождения?

MikeSchinkel MikeSchinkel
2 мая 2011 г. 18:11:13

@MikeSchinkel - а что? Мне просто было интересно, на сайте не было указано, а так как вы написали, что используете его, я надеялся, что вы знаете. И я не имел в виду то, что вы подумали, ПО под GPL может продаваться, и я всегда рекомендую платить разработчикам за поддержку.

hakre hakre
3 мая 2011 г. 21:13:08

@hakre - Вот официальный(?) ответ относительно Gravity Forms и GPL. В качестве примечания, я знаю, что вы лично поддерживаете множество вопросов, связанных с GPL, но мне никогда не было понятно, почему это так важно для вас? Я никоим образом не ставлю под сомнение ваши причины, я уважаю ваше право на свободу слова и право отстаивать дело, в которое вы верите, но мне просто было очень интересно, почему для вас так важно тратить столько энергии, чтобы выступать в защиту GPL в пространстве WordPress?

MikeSchinkel MikeSchinkel
4 мая 2011 г. 07:58:10

@MikeSchinkel - Спасибо за ссылку, это именно та информация, которую я искал. Что касается вашего вопроса: речь идет не о свободе слова, а о свободном программном обеспечении: для WP и его производных я внес код под GPL, поэтому мне небезразлично. Я не могу представить себе лучшей причины — это моя лицензия. И в более общем смысле я заинтересован в свободе программного обеспечения, как и большинство моих друзей и клиентов. Поэтому, чтобы выяснить, соответствует ли конкретный плагин потребностям, лицензирование играет в этом свою роль. Проблема с плагинами обычно в том, что вы не получаете правильной и точной информации заранее.

hakre hakre
4 мая 2011 г. 14:03:26

@hakre - Я понимаю, что вы имеете в виду, но мы все делаем выбор в том, на что тратим время, и если вы тратите время на защиту GPL, это значит, что вы не тратите это время на другие вещи. Наверное, мне интересно, почему этот вопрос настолько важен для вас, что занимает так много вашего времени? Я понимаю, почему Ричард Столлман это делает — GPL, по сути, его карьера, — но какую ценность вы получаете, которая для вас важнее, чем другие вещи, на которые вы могли бы потратить время? (Опять же, мне просто очень любопытно, что движет вами в этом вопросе?)

MikeSchinkel MikeSchinkel
4 мая 2011 г. 20:36:24

Потому что это, по сути, часть моей работы, Майк. Это стоит потраченного времени и обсуждений. Думаю, то же самое, почему ты уделяешь время ответам на вопросы на этом сайте. Потому что мы учимся на том, что делаем. У меня нет проблем посвятить своё время чему-то, особенно если это вызывает страсть.

hakre hakre
4 мая 2011 г. 21:06:15

@hakre - А, это проясняет. Спасибо. Можно тогда спросить, чем именно ты зарабатываешь на жизнь? Если тебе интересно, ты можешь посмотреть, чем я занимаюсь, в моём профиле здесь на сайте.

MikeSchinkel MikeSchinkel
5 мая 2011 г. 03:48:01
Показать остальные 6 комментариев
0

Если вам нужно создать полностью настраиваемую форму и иметь полный контроль над происходящим, вы также можете создать новый шаблон для страницы, где ваша форма будет отправлять данные на саму себя. В верхней части шаблона вы можете сделать что-то вроде этого:

<?php
if($_POST)
{
     // выполнить какие-либо действия
}
?>

Не самый элегантный способ, но он работает.

12 авг. 2010 г. 01:03:43
0

Добавьте меня в список сторонников Gravity Forms. Конечно, этот плагин делает гораздо больше, чем просто формы обратной связи. Вам обязательно стоит ознакомиться с списком функций и решить, стоят ли они ваших $39. Для меня это был очевидный выбор, и я приобрел лицензию разработчика для неограниченного количества сайтов. Экономия времени полностью оправдывает эту покупку.

12 авг. 2010 г. 04:11:43
2

Мне очень понравился (бесплатный) плагин форм Deko Boko. Гибкий, легко настраивается, и уже интегрирован с Recaptcha.

12 авг. 2010 г. 05:08:57
Комментарии

капча очень плохая и не лучшая с точки зрения юзабилити

bueltge bueltge
13 авг. 2010 г. 18:48:10

Если я упомяну, что капча не обязательна, ты уберешь -1?

Chris_K Chris_K
16 авг. 2010 г. 17:37:15
0

Для одной формы на странице легко и быстро создать шаблон в WordPress (без хуков фильтров и прочего), но для большей гибкости и функциональности лучше использовать плагин. Готовое решение или шаблон для начала разработки можно найти здесь: https://github.com/bueltge/WP-Contact-Form-Template

13 авг. 2010 г. 14:46:29
0

Плагин Secure Form Mailer для WordPress

Уже много лет я бесплатно использую плагин для форм от dagon design: http://www.dagondesign.com/articles/secure-form-mailer-plugin-for-wordpress/ (так что позвольте мне выразить благодарность как счастливый пользователь:)

Этот плагин обладает широким набором функций, включая:

  • Поддержку множества экземпляров
  • Удобную систему динамического создания форм (любое количество полей в любом порядке)
  • Несколько получателей
  • Несколько файловых вложений
  • Опциональную функцию автоответа
  • Систему проверки с помощью изображений
  • Многочисленные функции безопасности (включая защиту от инъекций в заголовки email)
  • Систему шаблонов сообщений
  • Поддержку нескольких языков
  • И множество других возможностей, которые сложно перечислить.

Этот плагин разработан так, чтобы быть простым в использовании, оставаясь при этом чрезвычайно гибким. Если вам нужна простая контактная форма, вы можете настроить её всего за несколько кликов.

Для тех, кому требуется что-то более продвинутое, можно полностью кастомизировать плагин под свои нужды — будь то 5 полей или 500. Также доступна версия без WordPress. Добавлена поддержка ReCaptcha, а также возможность сохранять данные в файле с разделителями.

Он служил мне верой и правдой долгие годы.

14 нояб. 2010 г. 05:13:43
1

Плюс один в пользу Gravity Forms, так как я обнаружил, что моим клиентам им пользоваться гораздо проще. Его легче адаптировать под тему (т.е. проще кастомизировать через CSS) и у него меньше конфликтов с другими плагинами

11 авг. 2010 г. 23:12:38
Комментарии

Если вы хотите добавить «плюс один», используйте стрелку вверх на уже существующем ответе и/или добавьте комментарий с объяснением, ПОЧЕМУ вы добавляете «плюс один».

Doug Doug
12 авг. 2010 г. 17:01:29
0

Также существует Grunion Contact Form (Плагин для Wordpress), который довольно прост в использовании. Просто добавьте

[contact-form]

Шорткод на страницу или в запись. Готово. Также можно настроить.

1 мая 2011 г. 21:15:47