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

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

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

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

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

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

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

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

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

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

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

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

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

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

Если вам нужно создать полностью настраиваемую форму и иметь полный контроль над происходящим, вы также можете создать новый шаблон для страницы, где ваша форма будет отправлять данные на саму себя. В верхней части шаблона вы можете сделать что-то вроде этого:
<?php
if($_POST)
{
// выполнить какие-либо действия
}
?>
Не самый элегантный способ, но он работает.

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

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

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

Плагин Secure Form Mailer для WordPress
Уже много лет я бесплатно использую плагин для форм от dagon design: http://www.dagondesign.com/articles/secure-form-mailer-plugin-for-wordpress/ (так что позвольте мне выразить благодарность как счастливый пользователь:)
Этот плагин обладает широким набором функций, включая:
- Поддержку множества экземпляров
- Удобную систему динамического создания форм (любое количество полей в любом порядке)
- Несколько получателей
- Несколько файловых вложений
- Опциональную функцию автоответа
- Систему проверки с помощью изображений
- Многочисленные функции безопасности (включая защиту от инъекций в заголовки email)
- Систему шаблонов сообщений
- Поддержку нескольких языков
- И множество других возможностей, которые сложно перечислить.
Этот плагин разработан так, чтобы быть простым в использовании, оставаясь при этом чрезвычайно гибким. Если вам нужна простая контактная форма, вы можете настроить её всего за несколько кликов.
Для тех, кому требуется что-то более продвинутое, можно полностью кастомизировать плагин под свои нужды — будь то 5 полей или 500. Также доступна версия без WordPress. Добавлена поддержка ReCaptcha, а также возможность сохранять данные в файле с разделителями.
Он служил мне верой и правдой долгие годы.

Также существует Grunion Contact Form (Плагин для Wordpress), который довольно прост в использовании. Просто добавьте
[contact-form]
Шорткод на страницу или в запись. Готово. Также можно настроить.
