Добавление URL-адреса страницы отправки формы в письмо администратора Contact Form 7

Комментариев: 0

В формах, которые отправляет плагин Contact Form 7 не хватает очень важной информации - страницы с которой эта форма была отправлена. Есть какие-то плагины, которые решают эту проблему, а есть решение довольно простое и компактное, которое использую я:

  1. Добавляем поле в нужную форму:
  2. Скрываем это поле с помощью стилей: .url-adress {display: none}
  3. Добавляем в файл functions.php своей темы следующий код:
function getUrlPage( $form_tag )
{
if ( $form_tag['name'] == 'url-adress' ) {
$form_tag['values'][] = htmlspecialchars('http://'.$_SERVER['HTTP_HOST'].''.$_SERVER['REQUEST_URI'].'');
}
return $form_tag;
}
if ( !is_admin() ) {
add_filter( 'wpcf7_form_tag', 'getUrlPage' );
}

4. В шаблон письма администратору добавляем шорткод [url-adress]

Отправить ответ

avatar
  Подписаться  
Уведомлять