В некоторых ситуациях необходимо перенаправлять пользователей на другой ресурс после отправки формы обратной связи. К примеру, это может быть страница с благодарственным сообщением или с информацией о работе службы технической поддержки.
В данной статье мы воспользуемся контактной формой, созданной с помощью популярного бесплатного плагина для WordPress – Contact Form 7.
Для начала, убедитесь, что плагин Contact Form 7 установлен и активирован на вашем сайте. Затем создайте форму обратной связи или отредактируйте уже существующую. После этого, перейдите в настройки вашей формы и найдите раздел «Дополнительные настройки».
Для перенаправления пользователей после отправки формы, вам нужно использовать специальный JavaScript код. Добавьте следующий код в поле «Дополнительные настройки»:
on_sent_ok: "location = 'URL_ВАШЕЙ_СТРАНИЦЫ';"
Замените URL_ВАШЕЙ_СТРАНИЦЫ на URL-адрес страницы, на которую вы хотите перенаправить посетителей. Обратите внимание, что если вы используете более новые версии плагина, может потребоваться другой подход, так как поддержка события on_sent_ok была удалена.
В таких случаях вам нужно будет добавить JavaScript-код в файл темы или использовать плагин для добавления пользовательских скриптов. Если у вас возникли трудности, рассмотрите возможность использования других плагинов для создания форм, которые поддерживают перенаправление более естественным образом.
Не забудьте протестировать вашу форму, чтобы убедиться, что перенаправление работает корректно. Это поможет вам избежать недоразумений и улучшить опыт пользователей на вашем сайте.
Как в CF7 перенаправить пользователя?
Плагин Contact Form 7 обладает необходимыми функциями для выполнения данной задачи. О подробном процессе создания формы в этом плагине уже было рассказано в одной из предыдущих статей, поэтому мы не будем повторяться. Предположим, что у нас уже существуют как страница с формой обратной связи, так и страница, на которую будет происходить перенаправление.
По умолчанию после успешной отправки формы посетители видят уведомляющее сообщение на той же странице.

Чтобы направить пользователя на другую страницу, удобно воспользоваться бесплатным плагином Contact Form 7 Redirection. Для начала его необходимо установить и активировать. Затем в административной панели перейти в раздел Contact Form 7 -> Контактные формы и выбрать нужную контактную форму.

На странице редактирования формы будет видно, что добавилась новая вкладка Redirect Settings, на которую следует перейти.

Этот плагин предлагает гибкие возможности для настройки перенаправления. Вы можете выбрать как уже существующую страницу, так и указать произвольный URL-адрес, на который пользователь будет направлен после успешной отправки формы.

Если вы выберете внешнюю URL-ссылку, у вас будет возможность открыть ее в новой вкладке браузера с помощью опции Open page in a new tab. После того, как перенаправление установлено, необходимо нажать кнопку Сохранить.
Кроме того, стоит отметить, что обработка перенаправления может быть выполнена с использованием JavaScript. Если вы хотите иметь больше контроля и настроек, вы можете добавить свой JavaScript-код в разделе Дополнительные параметры на странице редактирования формы. Это позволит вам создавать более сложные сценарии перенаправления, такие как перенаправление в зависимости от условий, заданных в полях формы.
Также, для повышения пользовательского опыта, рекомендуется использовать сообщение об успешной отправке сообщения перед перенаправлением. Это можно сделать с помощью настройки «Messages» в CF7. Подумайте о том, чтобы дать пользователю понять, что его сообщение успешно отправлено, прежде чем он будет перенаправлен на другую страницу.
Таким образом, используя Contact Form 7 и дополнительный плагин для перенаправления, вы сможете добиться желаемой функциональности, улучшая взаимодействие с пользователями вашего сайта.
Настройка автоматических уведомлений для администраторов и пользователей
Важно помнить, что формат уведомления должен быть ясным и доступным. При настройке сообщений учитывайте, какие данные вы хотите отобразить. К примеру, для администраторов может быть полезно видеть полную информацию о взаимодействиях пользователей, включая имя, адрес и комментарии. Для обратной связи пользователям можно ограничиться лишь подтверждением успешной отправки с основными данными.
Важно помнить, что структура и содержание сообщений значительно влияют на восприятие информации.
Код для настройки уведомлений в плагине может выглядеть следующим образом:
add_filter('wpcf7_mail_components', 'custom_email_notification', 10, 3);
function custom_email_notification($components, $form) {
if ($form->id() == 123) { // Замените 123 на ID вашей формы
$components['subject'] = 'Новое сообщение с сайта!';
$components['body'] = 'Содержимое: ' . $components['body'];
}
return $components;
}
Такой код добавит индивидуальную тему и содержание уведомлений для конкретной формы, позволяя настроить уведомления под специфические нужды. Дополнительно рекомендуется провести тестирование, чтобы убедиться в надежности работы уведомлений и корректном отображении информации для всех вовлеченных сторон.