Как перенаправить контактную форму 7 на другую страницу после отправки? - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь перенаправить на другую страницу после нажатия кнопки отправки контактной формы, но она не работает. Я пробую его, следуя официальному руководству https://contactform7.com/redirecting-to-another-url-after-submissions/ и помещая этот скрипт:

<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {
    location = 'http://example.com/';
}, false );
</script>

внутри вкладки дополнительных настроек, но она не работает. Как я могу решить эту проблему?

Ответы [ 3 ]

0 голосов
/ 01 апреля 2019

Замените ваш location = 'http://example.com/'; на window.location.href= 'http://example.com/';

0 голосов
/ 01 апреля 2019

Скопируйте этот код и вставьте его в файл functions.php ваших дочерних тем.

/**
 * Redirect user to hard coded link when form data is submitted.
 */
function contact_form_login_redirect() {
    ?>
    <script>
        document.addEventListener( 'wpcf7mailsent', function ( event ) {
            location = 'http://example.com/';
        }, false );
    </script>

    <?php
}

add_action( 'wp_footer', 'contact_form_login_redirect' );

Я попробовал, и он прекрасно работает для меня

0 голосов
/ 01 апреля 2019

Попробуйте этот код

add_action( 'wp_footer', 'redirect_cf7' );
function redirect_cf7() {
?>
<script type="text/javascript">
document.addEventListener( 'wpcf7mailsent', function( event ) {
if ( '947' == event.detail.contactFormId ) { // Sends sumissions on form 947 to the first thank you page
location = 'https://www.example.com/thank-you-1/';
} else if ( '1070' == event.detail.contactFormId ) { // Sends submissions on form 1070 to the second thank you page
    location = 'https://www.example.com/thank-you-2/';
} else { // Sends submissions on all unaccounted for forms to the third thank you page
    location = 'https://www.example.com/thank-you-3/';
}
 }, false );
 </script>
 <?php
  }

Или вы также можете использовать этот плагин https://wordpress.org/plugins/wpcf7-redirect/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...