Для реализации редиректа на форму Contact Form 7 при успешной отправке сообщения даже при отключенном JavaScript можно использовать методы на стороне сервера и на стороне клиента.
1. **На стороне сервера (PHP)**:
В Contact Form 7 есть возможность указать URL для перенаправления после успешной отправки сообщения. Для этого можно воспользоваться хуком wpcf7_mail_sent
и задать соответствующий URL для редиректа. Пример кода:
add_action( 'wpcf7_mail_sent', 'custom_cf7_redirect' ); function custom_cf7_redirect( $contact_form ) { $url = 'http://example.com/contact/thank-you'; // URL для редиректа wp_redirect( $url ); exit(); }
2. **На стороне клиента (HTML)**:
Для обеспечения редиректа на форму Contact Form 7 без использования JavaScript можно добавить мета-тег meta http-equiv="refresh"
, который автоматически перенаправит пользователя на другую страницу через определенное время. Пример:
<meta http-equiv="refresh" content="5;URL=http://example.com/contact/thank-you">
Здесь 5
- количество секунд до перенаправления, http://example.com/contact/thank-you
- URL для редиректа.
Как видите, существуют разные способы обеспечить редирект на форму Contact Form 7 при успешной отправке сообщения даже при отключенном JavaScript. Выбор метода зависит от ваших потребностей и удобства реализации.