WordPress的联系表格7重定向延迟

时间:2018-07-02 07:53:41

标签: wordpress contact-form-7

新用户注册后,我正在使用“联系方式7重定向”。 当用户签名时,会显示一条消息,但重定向会立即发生,因此没有时间阅读该消息。

是否可以通过Javascipt延迟重定向?

3 个答案:

答案 0 :(得分:3)

停用用于form submission redirect插件

将其放在functions.php

add_action( 'wp_footer', 'prefix_my_footer_scripts' );
function prefix_my_footer_scripts(){
  ?>
    <script>
    document.addEventListener( 'wpcf7mailsent', setTimeout(function( event ) {
        location = 'http://example.com/';
    }, false ), 1000); // Replace location and 1000(ms) as your wish
    </script>

  <?php
}

see more

答案 1 :(得分:1)

您可以使用联系表7的自定义DOM事件来实现此目的。您需要将代码中的http://example.com/替换为您要重定向到的URL。

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

答案 2 :(得分:0)

接受的答案对我不起作用。它在页面加载时触发。所以我这样写:

add_action( 'wp_footer', 'load_footer_scripts' );
function load_footer_scripts(){
    ?>
    <script>
        document.addEventListener( 'wpcf7mailsent', function( event ) {

            setTimeout(function( event ) {
                location = 'http://bruns-druckwelt.de/';
            }, 4500 );

        }, false );
    </script>
<?php
}