保存Contact 7表单以在以后完成

时间:2019-11-26 09:59:53

标签: wordpress contact-form-7

我的用户是否可以填写表单的一部分,保存该表单,然后稍后再返回并完全填写表单,而不会丢失他们之前添加的所有数据?

我在S2Members的Wordpress上使用了Contact 7 Form。

谢谢。

Fabien

1 个答案:

答案 0 :(得分:1)

您可以使用commercial plugin或通过将用户输入的数据保存在浏览器 LocalStorage 中来自己完成操作。

  

LocalStorage允许Javascript网站和应用程序从浏览器存储和访问数据,而没有到期日期。

为了保存用户输入的数据,您可以使用sisyphus-js之类的JavaScript库来处理浏览器LocalStorage并将该函数附加到表单页面,例如:

function saveFormData() {
    // The page where you have your form
    if ( is_page( 'page_for_your_form' ) ) {
        // Load the sisyphus-js for saving form data to local storage
        wp_enqueue_script( 'sisyphus-js', get_template_directory_uri() . '/js/path_to_sisyphus.js', array ( 'jquery' ), 1.1, true);
        ?>
            <script>
                $( function() {
                    // You can also attach this function to a button via ie. onClick
                    $( "form" ).sisyphus(); 
                } );
        </script>
        <?php
    }
}
add_action( 'wp_enqueue_scripts', 'saveFormData' );

代码进入了主题的functions.php文件