Чтобы перенаправить контактную форму 7 на страницу спасибо или страницу подтверждения по идентификатору формы, добавьте следующий фрагмент PHP в файл function.php темы WordPress:

Перенаправить Contact Form 7 на одну страницу спасибо

add_action( 'wp_footer', 'redirect_cf7' );
function redirect_cf7() {
?>
<script type="text/javascript">
document.addEventListener( 'wpcf7mailsent', function( event ) {
       location = 'https://yourdomain.com/thankyou/';
}, false );
</script>
<?php
}

Измените ‘https://yourdomain.com/thankyou/’, чтобы добавить URL своей страницы спасибо

Перенаправление Contact Form 7 на разные страниц подтверждения

add_action( 'wp_footer', 'redirect_cf7' );
function redirect_cf7() {
?>
<script type="text/javascript">
document.addEventListener( 'wpcf7mailsent', function( event ) {
   if ( '119' == event.detail.contactFormId ) { // Sends confirmation for form ID 119
    location = 'https://yourdomain.com/confirmation-1';
    } else if ( '120' == event.detail.contactFormId ) { // Sends confirmation for form ID 120
        location = 'https://yourdomain.com/confirmation-2/';
    } else { // Sends 'catch all' confirmation for all unaccounted contact forms
        location = 'https://yourdomain.com/confirmation/';
    }
}, false );
</script>
<?php
}

В данном случае «119», «120» представляют собой идентификаторы Contact Form 7, поэтому вам нужно будет добавить свои собственные идентификаторы, и они четко отображаются в разделе «Contact Form 7» > «Контактные формы» в отображаемых формах «шорткод» [идентификатор контактной формы-7 = ”119 ″ title =” Контактная форма 1 ″] ‘, а также при редактировании формы она отображается в URL-адресе, например /wp-admin/admin.php?page=wpcf7&post=119&action=edit

Голосов  (5)