contact form 7 php вставка

Вот буквально 3 минуты назад у меня возникла острая потребность вывести форму обратной связи, которая сделана при помощи плагина Contact Form 7 прямо в шаблон темы для wordpress. Не буду рассказывать, почему нельзя было ее просто вставить в страницу или запись — на то были причины. Лучше разберемся, как я вышел из этого положения.

Дело в том, что разработчики нашей любимой cms достаточно грамотные ребята и предусмотрели кучу всяких фишек и возможностей. И вот для всех плагинов, которые используют шорткоды в своей работе, есть возможность вывести их прямо в шаблон! Прямо в исходный код вашей темы. Все достаточно просто.

Например, для Contact Form 7 шорткод для вставки формы выглядит примерно так: [сontaсt-form-7 ], где id и title могут быть любыми.

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

Вставляем в нужное место нашего шаблона и радуемся. Все работает!

Для того, чтобы вставить форму нужно использовать:

Я копирую код, который получается от этой формы и вставляю на главную, она у меня как статическая, т.е. в файл front-page.php

Форма работает, но не приходит ответ, о доставке или ошибке письма. Куда глянуть, кто подскажет?:)

Кто столкнулся с такой же проблемой вот код-решение:

1 ответ 1

Так форма работать не будет. В php файл надо вставить

Я в очередной раз искал список технических шортокодов для CF7 и набрел сюда
Возможно вам пригодится эта информация:

Список дополнительных полей для Contact Form 7

[_remote_ip] — этот тег будет заменен на IP-адрес отправителя
[_user_agent] — этот тег будет заменен на информацию агента пользователя
[_url] — этот тег будет заменен на URL контактной формы
[_date] — этот тег будет заменен на дату отправки формы
[_time] — этот тег будет заменен на время отправки формы
[_post_id] — этот тег будет заменен на ID поста, который содержит контактную форму
[_post_name] — этот тег будет заменен на слаг (slug) поста, который содержит контактную форму
[_post_title] — этот тег будет заменен на название поста, который содержит контактную форму
[_post_url] — этот тег будет заменен на постоянную ссылку поста, который содержит контактную форму
[_post_author] — этот тег будет заменен на имя автора поста, который содержит контактную форму
[_post_author_email] — этот тег будет заменен на email автора поста, который содержит контактную форму

ИМХО, поля CF7 удобнее заполнять JS’ом после загрузки страницы.

Оцените статью