Форма обратной связи WordPress с информированием с какой страницы написано сообщение

Приветствую, дорогие посетители сайта WPuse.ru
При использовании WordPress движка, вы могли задаться вопросом, а как сделать форму обратной связи, да не простую, а информативную – с возможностью указать Имя, номер телефона, и вообще любые другие данные, что можно вписать. А в приходящем на электронную почту оповещении указывалась, в том числе, и страница (и, возможно, её заголовок) сайта, с которой было отправлено данное сообщение. Данный функционал может, к примеру, пригодиться для возможности сформировать заказ представленного на странице товара или услуги. Закончив с теорией, давайте перейдём к практике.

Создание формы, в оповещении с которой будет указан URL страницы

    Выполним эту задачу в несколько шагов. И так, начнём.

  1. В реализации задуманного нам поможет популярный WordPress плагин Contact Form 7. Установив его на ваш сайт, зайдите в его настройки, там будет «Шаблон формы» – в нём создайте форму обратной связи с необходимыми вам полями.

    Создание формы обратной связи – указание полей

    В приведённом примере мы сделали форму заказа товара, и с учётом используемой нами темы форма выглядит следующим образом:

    Форма заказа товара с использованием плагина «Contact Form 7»

    У вас, естественно, дизайн будет свой. С помощью базовых знаний HTML и CSS его можно видоизменить на ваш вкус.

  2. Теперь нам необходимо сформировать шаблон E-Mail оповещения, для этого перейдите во вкладку «Письмо». Там нас будет ждать блок ввода, в который мы введём те данные, которые нам требуется видеть в письме-оповещении. Можно задать получение следующей информации, вам только лишь надо будет указать соответствующий шорткод в шаблоне:

    [_url] URL-адрес, на котором располагается форма
    [_remote_ip] айпи (IP) адрес отправителя
    [_user_agent] User Agent браузера отправителя
    [_date] дата отправления сообщения
    [_time] и время отправления
    [_post_title] заголовок страницы, где расположена форма
    [_post_url] ссылка со страницы, с которой отправлено сообщение
    и некоторые другие..

    Как вы уже, наверное, поняли, нам необходимо будет использовать в шаблоне шорткод [_post_title] – который в отправляемом письме будет указывать в этом месте заголовок страницы, а также [_url] – который будет выводить ссылку на страницу, с которой было отправлено сообщение с использованием формы обратной связи.

    В результате должно получиться что-то вроде этого:
    Настройка шаблона «Письмо» в «Contact Form 7»

    Но повторюсь, это наш пример, в вашем случае вы, скорее всего, создадите форму под свои нужды с иными пунктами, их последовательностью, причём как самой формы, так и отправляемого E-Mail оповещения. А в нашем случае E-mail оповещение будет в итоге таким:

    Оповещение, отправленное с помощью контактной формы с указанием ссылки на страницу

Данный способ обратной связи \ создания заказа и т.п. в Вордпресс реализуется с минимальными усилиями, что не может не радовать.

А чтобы вам не приходилось вставлять шорткод самой формы в каждую запись или страницу, вы можете выводить его в автоматическом режиме, просто вставив следующий код в шаблон используемой вами WordPress темы:

<?php echo do_shortcode('[contact-form-7 id="111111" title="Contact form 1"]' ); ?>

Только не забудьте изменить данные (выделены красным), что были присвоены созданной в вашем случае форме.

Вот собственно и всё. Если что-то не понятно, то задавайте вопросы.