Обычно сайту требуется контактная форма для связи с владельцем сайта. Одним из наших любимых является контактная форма 7. Давайте посмотрим, что он может сделать!
Контактная форма 7 является бесплатной, простой и гибкой (в WordPress это обычно означает, что есть простая настройка для тех, кто любит это просто, и много глубины и сложности для людей, которые любят возиться) плагин контактной формы от Takayuki Miyoshi. Некоторые говорят, что Contact Form 7 — это один из лучших плагинов форм для нашей любимой системы управления контентом. Последний раз плагин обновлялся в феврале и был скачан в общей сложности 6 457 967 раз (на момент написания этой статьи).
Плагин также может обрабатывать несколько контактных форм и поддерживает отправку AJAX, CAPTCHA, фильтрацию спама Akismet и загрузку файлов. Последняя версия на момент написания этой статьи: 3.1.1. Официальный сайт ContactForm7.com . Скачать можно из каталога плагинов WordPress . Подробную документацию можно найти в официальных документах .
После установки и активации вы найдете специальный пункт меню под названием «Контакт» в интерфейсе администратора.
Код формы
Вот простая форма, где вы можете заказать мобильный телефон. Вы можете указать марку, цвет и способ оплаты.
01
02
03
04
05
06
07
08
09
10
11
12
13
|
<p>Product *<br /> [select* product «iPhone» «Samsung Galaxy S2» «htc Desire»] </p>
<p>Color *<br /> [select* color «black» «white» «grey»] </p>
<p>Name *<br /> [text* your-name] </p>
<p>Email *<br /> [email* your-email] </p>
<p>Preferred payment <br /> [radio paymethod «VISA» «MASTERCARD» «AMEX»]</p>
<p>[checkbox quickdelivery] Quick delivery (1 day)</p>
<p>[submit «Place order»]</p>
|
Введите код формы
Используйте этот фрагмент, чтобы импортировать полную форму, указанную выше, в произвольную статью или страницу WordPress.
1
|
[contact-form-7 id=»38″ title=»cell-phone-ordering-form»]
|
Основной синтаксис
Синтаксис тега состоит из полей типа, имени и значения. С звездочкой это станет обязательным элементом.
1
|
[type name values] for example: [radio paymethod «VISA» «MASTERCARD» «AMEX»]
|
Типы тегов
Вот список всех тегов, которые вы можете использовать в своих формах:
- текстовые поля (текст, текст *, электронная почта, электронная почта *, текстовая область и текстовая область *),
- флажки, переключатели и меню (флажок, флажок *, радио, выберите и выберите *),
- загрузка файла и вложение (файл и файл *),
- капча (каптчак и каптчар),
- викторина (викторина),
- флажок принятия (акцепта),
- кнопка отправки (отправить).
Создание двухколоночной формы
Мы можем быстро создать форму со стилем двух столбцов, просто используя немного HTML и CSS. Маленький секрет в том, что мы можем комбинировать HTML с кодом тега.
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
|
<!— TWO COLUMN FORM —>
<div class=»clearfix»>
<div id=»left»>
First name [text first-name] <br/>
Email [email* your-email]
</div>
<div id=»right»>
Last Name[text last-name] <br/>
Phone[text your-phone]
</div>
</div>
Subject [text* your-subject] <br/>
Message [textarea* your-message] <br/>
[submit «Send»]
<!— /TWO COLUMN FORM —>
|
Вот код CSS. Ничего особенного, только очень простой стиль.
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#left {
width: 300px;
float: left;
}
#right {
width: 250px;
float: left;
}
.clearfix:after {
content:»\0020″;
display:block;
height:0;
clear:both;
visibility:hidden;
overflow:hidden;
}
.clearfix {
display:block;
}
|
Расширенный синтаксис
Синтаксис тега также может быть более подробным. Часть параметров определяет поведение и внешний вид. Объявление опций не обязательно, но вот как вы можете это сделать. Обратите внимание, что в следующем примере мы используем свойства id
и class
. Вы можете использовать CSS и JavaScript для расширения формы.
1
2
3
4
|
[type name options values]
for example:
[radio paymethod id:paynow class:paythis «VISA» «MASTERCARD» «AMEX»]
|
Настройка почтового шаблона
В контактной форме 7 вы можете очень легко редактировать почтовые шаблоны. Текст, HTML-код и данные формы могут комбинироваться произвольным образом. Запишите данные формы в скобках. Ниже приведен пример для тела сообщения.
1
2
3
4
5
6
7
8
|
Dear [yourname],
You have just ordered a [product] product in [color] color!
Soon you will get an email with the link to where you can pay for your order.
—
Thanks for buying!
OurCompany LLC, www.ourcompany.com
|
Вот список того, что еще можно установить через панель администратора:
- основные поля заголовка (до, от и тема)
- тело сообщения
- дополнительные заголовки
- файловые вложения
- Режим HTML
Добавление капчи
Плагин формы позволяет вам вставить CAPTCHA в ваши контактные формы, чтобы предотвратить нежелательные сообщения. Контактная форма 7 использует Really Simple CAPTCHA в качестве модуля CAPTCHA. Прежде чем мы начнем, вам нужно установить плагин Really Simple CAPTCHA. Убедитесь, что ваша временная папка для файлов CAPTCHA существует и доступна для записи. В противном случае, CAPTCHA не может быть создан.
Для использования CAPTCHA в ваших формах вы должны использовать captchac
форм captchac
и captchar
. captchac
означает CAPTCHA-Challenge и представляет элемент <img />
для изображения CAPTCHA. captchar
означает CAPTCHA-Response и представляет элемент <input type="text" />
для поля ввода ответа. Тег captchac
всегда должен быть связан с тегом captchar
с тем же именем. Например, теги, показанные ниже, действительны:
1
2
|
<!— insert this into your CF7 form code —>
[captchac captcha-1] [captchar captcha-1]
|
Обратите внимание, что имена должны совпадать друг с другом, чтобы функционировать должным образом. Здесь указан captcha-1
Исправление ошибок отправки
Не удалось отправить ваше сообщение. Пожалуйста, попробуйте позже или свяжитесь с администратором другим способом.
Если сервер не позволяет отправлять почту через sendmail()
, вы можете использовать плагин для отправки почты через SMTP. Оба расширения совместимы с WordPress 3.2.1. Эти плагины могут решить ваши проблемы:
Скачайте и установите выбранный плагин в WordPress. Введите настройки вашего SMTP-сервера на странице настроек.
Пользовательские сообщения о событиях
Мы можем свободно изменять сообщения, отображаемые на событиях.
Еще приятнее, вы можете использовать HTML-код в полях ввода! Попробуйте это (на самом деле это однострочный HTML, но здесь для ясности он разбит):
1
2
3
|
Your message was successfully sent.
<br/>
<img src=»http://domain.com/yourpicture.jpg»/>
|
Поддержка мультиязычности
Контактная форма 7 по умолчанию отображает формы на английском языке, но в нее входит более 40 языковых переводов, и вы даже можете создать контактную форму на любом языке. Чтобы использовать интерфейс администратора контактной формы 7 на вашем родном языке, установите константу WPLANG
в файле wp-config.php .
1
2
|
// Change this line:
define (‘WPLANG’, ‘ja’);
|
Использовать данные опубликованной формы на стороне сервера вместо рассылки
Если вы хотите что-то еще, кроме публикации по умолчанию (отправка по электронной почте), то вы можете использовать код ниже.
01
02
03
04
05
06
07
08
09
10
11
|
add_action(«wpcf7_before_send_mail», «wpcf7_do_something_else»);
function wpcf7_do_something_else(&$wpcf7_data) {
// Here is the variable where the data are stored!
var_dump($wpcf7_data);
// If you want to skip mailing the data, you can do it…
$wpcf7_data->skip_mail = true;
}
|
Установить права, чтобы только администраторы могли изменять формы
Чтобы защитить параметры редактирования, используйте этот код.
1
2
|
define(‘WPCF7_ADMIN_READ_CAPABILITY’, ‘manage_options’);
define(‘WPCF7_ADMIN_READ_WRITE_CAPABILITY’, ‘manage_options’);
|
Заполнение полей динамически
Дело в том, что значения по умолчанию в контактной форме 7 являются статическими. Например, у вас есть параметр GET, который вы хотите использовать для заполнения контактной формы. Тогда решение — Контактная Форма 7 Динамическое Расширение текста Sevenspark. Этот плагин предоставляет новый тип тегов и позволяет динамически генерировать контент. После установки и активации плагина Контактная форма 7 будет иметь два новых типа: динамическое текстовое поле и динамическое скрытое поле.
Резюме
Как вы можете видеть, этот плагин формы имеет большой потенциал, и мы рассмотрели лишь небольшой процент всех функций. Если вы не нашли что-то здесь, погрузитесь в документы на официальном сайте. Не бойтесь использовать это прямо сейчас! Веселиться!
Вы уже используете контактную форму 7 и хотите поделиться с нами советами? Или есть другой плагин контактной формы для WordPress, который вы бы порекомендовали? Дайте нам знать об этом в комментариях!