Основное Формы и плагины
Поле формы с постоянным ключом
wp-field="key" Без wp-field поле формы уходит в заявку под своей подписью из макета. Поменяли «Ваше имя» на «Имя» — и шаблон письма с {{ Ваше имя }} или передача в CRM молча получают пустое, хотя заявки продолжают приходить. wp-field закрепляет ключ.
Куда ставить
На само поле или на обёртку «подпись + поле». Значение — ключ латиницей: name, phone, guests.
Ключ ставится в name и data-name поля при сборке, тема при этом не меняется.
Пример: форма бронирования
Вёрстка contacts.html
<form class="form">
<label wp-field="name">Your name
<input type="text" name="field" data-name="Your name"></label>
<label wp-field="phone">Phone
<input type="tel" name="field" data-name="Phone"></label>
<input type="submit" value="Send">
</form>В админке Form entries
Form entries → Entry #128
- name: Anna Kowalski
- phone: +1 (555) 010-0142
На сайте страница контактов
Your name
Phone
SendВ заявке поля подписаны ключами, а не текстом подписи.
Что важно
- В шаблоне письма и в настройках передачи пишите ключ:
{{ name }}. - Атрибут не обязателен: без него форма работает по подписям, как раньше.
- Для комментариев, отзывов и оформления заказа имя поля задаёт сам WordPress, туда
wp-fieldне ставьте.
Частые ошибки
Журнал сборки — вкладка «Логи» вашего проекта на themeforge.pro; те же замечания показывает бесплатная проверка разметки.
Так не надо
<label wp-field="action">Your name
<input type="text" name="field" data-name="Your name"></label>Служебное имя вроде action или ключ кириллицей: сборка не применяет его, пишет об этом в журнал, и поле уходит под подписью.
Так правильно
<label wp-field="name">Your name
<input type="text" name="field" data-name="Your name"></label>Свой ключ латиницей.