Как настроить автоматическое перенаправление на форму обратной связи Contact Form 7 после успешной отправки сообщения, если JavaScript отключен?

Как настроить перенаправление на страницу после успешной отправки формы, учитывая что вы отключили JavaScript обработку события успешной отправки POST запросов в WordPress Contact Form 7?
  • 21 марта 2024 г. 14:09
Ответы на вопрос 2
Для настройки автоматического перенаправления на страницу после успешной отправки формы обратной связи Contact Form 7 без использования JavaScript, вы можете воспользоваться следующим методом:

1. Откройте веб-сайт WordPress и перейдите в раздел Contact Form 7.
2. Найдите форму обратной связи, к которой хотите добавить автоматическое перенаправление, и нажмите на кнопку "Редактировать".
3. В открывшемся редакторе формы найдите вкладку "Дополнительные настройки" и вставьте в нее следующий код:

on_sent_ok: "location = 'http://example.com/thank-you-page';"

Вместо "http://example.com/thank-you-page" укажите URL страницы, на которую вы хотите перенаправить пользователя после успешной отправки формы.

4. Сохраните изменения и обновите страницу с формой обратной связи.

Теперь после успешной отправки сообщения пользователь будет автоматически перенаправлен на указанную вами страницу.

Если вы отключили JavaScript обработку событий успешной отправки POST запросов в WordPress Contact Form 7 и хотите настроить перенаправление на страницу после успешной отправки формы, то рекомендуется использовать плагин "Contact Form 7 Redirection" или аналогичные плагины, которые добавляют дополнительные настройки для перенаправления после успешной отправки формы. Настройки перенаправления обычно указываются в настройках самого плагина и позволяют установить URL страницы для перенаправления после успешной отправки формы.
Вроде получилось. Посмотрел документацию на WP Kama. Написал простенькое условие, сработало. 

add_action('wpcf7_mail_sent', 'wpcf7mailsent_redirect');
function wpcf7mailsent_redirect() {
    if ( 'wpcf7_mail_sent' == true ) {
		$new_url = 'https://ya.ru';
		header('Location: '.$new_url);
		exit();
    }
}
Похожие вопросы