Приветствую вас, дорогие друзья!
В одной из моих прошлых статей про дополнительные возможности Contact Form 7, я рассказывала вам о возможности отправки дополнительной информации в теле сообщения.
В той статье я описывала возможность отправки дополнительной информации при помощи встроенных шорткодов Contact Form 7.
Я достаточно часто использую данный функционал плагина, и столкнулась с такой проблемой, что в некоторых случаях данные шорткоды не работают.
С чем это может быть связано, мне так и не удалось выяснить. Каких-то видимых причин, которые могли бы вызвать сбои в работе плагина я не нашла. В интернете пишут, что данные шорткоды не работают, если форма находится в шапке или подвале сайта, так же в сайдбаре. Но дело в том, что иногда они не работают и в теле страницы.
Навигация по статье:
Плагин Contact Form 7 Dynamic Text Extension
В процессе поиска решения данной проблемы я нашла плагин, который выполняет те же функции по передаче дополнительной информации в сообщении с формы Contact Form 7, и протестировав его, могу точно сказать, что данный плагин работает.
Данный плагин называется Contact Form 7 Dynamic Text Extension, его вы можете скачать из репозитория WordPress. Вот перечень информации, которую можно передать с помощью данного плагина:
- URL страницы с который было отправлено сообщение
- ID страницы, заголовок или слаг
- Код товара
- Ссылки на контент на сайте
- Информация о посте
- Информация о пользователе
- Заполнение пользовательских полей
- Любое значение, для которого вы можете написать шорткод
Как пользоваться плагином?
Вот краткая инструкция, как использовать данный плагин для передачи нужной для вас информации:
- 1.Для начала, в админке сайта переходим в раздел «Плагины» → «Добавить новый», и в поле поиска вставляем название плагина. После чего в результатах поиска находим его, устанавливаем и активируем:
- 2.Далее переходим в раздел меню «Contact Form 7» → «Контактные формы» и открываем для редактирования форму, при отправке сообщения с которой нам нужно получать дополнительную информацию.
- 3.В меню вставки шорткодов появилось два дополнительных поля «dynamic text» и «dynamic hidden»
- 4.Для примера, давайте попробуем передать название товара, которое будет приходить нам на почту в сообщении в случае, если клиент отставил заявку. Для этого нам нужно кликнуть по «dynamic hidden» и создать скрытое поле:
В поле «Dynamic value» мы вставляем функцию CF7_get_post_var с параметром key со значением «title».
Обратите внимание. В поле «Dynamic value» может быть вставлен любой шоткод для получения какой-либо информации. Но в данное поле шорткод вставляется без квадратных скобочек, и обязательно нужно использовать одинарные кавычки для задания параметров. - 5.Жмем на кнопку вставить тег. В теле письма будет сгенерирован шорткод скрытого поля для передачи информации:
- 6.Теперь нам нужно перейти на вкладку «Письмо» и вставить шорткод скрытого поля в тело письма:
- 7.Жмем на кнопку сохранить, после чего переходим на наш сайта и проверяем работу формы:
Как видите, никаких лишних элементов на форме нет. Переходим в почту и проверяем полученное сообщение:
Мы получили сообщение с сайта, в котором содержится строка с названием товара, который посетитель хочет заказать.
Примеры шорткодов для получения дополнительной информации с сайта
Название страницы, с которой было отправлено сообщение:
1 |
CF7_get_post_var key='title' |
Пример шорткода:
1 |
[dynamichidden dynamichidden-83 "CF7_get_post_var key='title'"] |
Слаг страницы:
1 |
CF7_get_post_var key=’slug’ |
URL страницы:
1 |
CF7_bloginfo show=’url’ |
Пример шорткода:
1 |
[dynamichidden dynamichidden-83 " CF7_bloginfo show=’url’"] |
Более подробную информацию о формировании шорткодов вы можете найти на странице плагина: Contact Form 7 Dynamic Text Extension
Надеюсь, вам будет полезен данный плагин и моя инструкция по его использованию.
Если вам понравилась эта статья, обязательно оставьте комментарий и поделитесь статьей со своими друзьями.
До встречи в следующих статьях!
С уважением Юлия Гусарь
Информация полезная и нужная. Спасибо Юлия
Минус плагина Contact Form 7 в том, что очень неудобно составлять код письма. Все отображается как в блокноте. Был бы плагин который бы делал подсветку в разметке письма. Если встретится, напишите пост про него.
Спасибо, Сергей! Если найду такой плагин, обязательно напишу!
Юлия большое спасибо за статью. Очень полезна и доходчиво описано все.
У меня есть похожий вопрос по теме. Быть может вы сможете мне помочь.
Я пытаюсь найти решение, чтобы посетитель сайта оставив заявку в форме мог автоматически формировать карточку товара в woocommerce
Подскажите как это можно реализовать?
Т.е. более наглядно:
1. Заходит посетитель на сайт, нажимает кнопку: Добавить товар.
2. Всплывает окно, в котором посетителю нужно заполнить те формы, которые соответствуют полям в админке woocommerce
3. Заполнив поля тот передает данные сайту и эти же данные сразу заполняют карточку товара в магазине. Все что остается сделать мне — одобрить показ товара.
Есть ли подобное решение на вордпрессе?
Спасибо за ответ
Много полезного узнал в статьях о CF7. А тут ещё столько интересного. Очень благодарен.
Не могли бы Вы подсказать шорткод для цены товара для этого плагина?
Спасибо, Виталий! Для цены товара не встречала шорткода, к сожалению!
Здравствуйте! как сделать что-бы учитывалось время?
Здравствуйте! Не совсем понятно что имеется ввиду? Время отправки? Оно в письме отображается и так.
Низкий поклон, Юля) вы большая молодец)
Спасибо, Андрей!