Реализация перенаправления на страницу подтверждения после отправки контактной формы 7

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

Метод 1: использование поля дополнительных настроек
В контактной форме 7 имеется поле «Дополнительные настройки», куда вы можете добавлять собственные фрагменты кода. Чтобы перенаправить пользователей на страницу подтверждения, вы можете использовать параметр on_sent_okвместе с методом JavaScript window.location.href. Вот пример:

<!-- Contact Form 7 shortcode -->
[contact-form-7 id="your-form-id"]
<!-- Additional Settings field -->
on_sent_ok: "location = 'https://your-confirmation-page-url.com/';"

Метод 2: использование плагина перенаправления
Другой способ перенаправить пользователей после отправки формы контактной формы 7 — использовать плагин перенаправления WordPress. Одним из популярных вариантов является плагин «Перенаправление». После установки и активации плагина выполните следующие действия:

  1. Создайте новое правило перенаправления, перейдя в «Инструменты» >«Перенаправление» на панели управления WordPress.
  2. Добавьте исходный URL-адрес в качестве целевой страницы формы контактной формы 7, например /contact-us.
  3. Установите целевой URL-адрес в качестве URL-адреса вашей собственной страницы подтверждения, например /thank-you.
  4. Сохраните правило перенаправления.

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

  1. Доступ к установочным файлам WordPress через FTP или файловый менеджер.
  2. Перейдите в каталог wp-content/plugins/contact-form-7.
  3. Найдите файл submit.php.
  4. Откройте его в редакторе кода и найдите функцию wpcf7_ajax_json_echo.
  5. Внутри функции wpcf7_ajax_json_echoдобавьте следующий фрагмент кода:
// Redirect to confirmation page
wp_redirect('https://your-confirmation-page-url.com/');
exit;
  1. Сохраните файл.

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