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. Одним из популярных вариантов является плагин «Перенаправление». После установки и активации плагина выполните следующие действия:
- Создайте новое правило перенаправления, перейдя в «Инструменты» >«Перенаправление» на панели управления WordPress.
- Добавьте исходный URL-адрес в качестве целевой страницы формы контактной формы 7, например
/contact-us. - Установите целевой URL-адрес в качестве URL-адреса вашей собственной страницы подтверждения, например
/thank-you. - Сохраните правило перенаправления.
Метод 3: настройка файлов плагина Contact Form 7
Для более расширенной настройки вы можете напрямую изменить файлы плагина Contact Form 7. Этот метод требует технических знаний и осторожности, чтобы предотвратить потенциальные проблемы во время обновлений плагина. Выполните следующие действия:
- Доступ к установочным файлам WordPress через FTP или файловый менеджер.
- Перейдите в каталог
wp-content/plugins/contact-form-7. - Найдите файл
submit.php. - Откройте его в редакторе кода и найдите функцию
wpcf7_ajax_json_echo. - Внутри функции
wpcf7_ajax_json_echoдобавьте следующий фрагмент кода:
// Redirect to confirmation page
wp_redirect('https://your-confirmation-page-url.com/');
exit;
- Сохраните файл.
Применив один из этих методов, вы можете перенаправить пользователей на специальную страницу подтверждения после отправки формы контактной формы 7. Выберите подход, который лучше всего соответствует вашим техническим знаниям и требованиям. Не забудьте тщательно протестировать функциональность, чтобы обеспечить удобство использования.