【问题标题】:How to add cookie while Submitting on contact form 7如何在联系表格 7 上提交时添加 cookie
【发布时间】:2020-03-24 20:23:35
【问题描述】:

在我的 wordpress 中,我有联系表格 7.. 我希望我的用户输入要形成的信息,提交后将重定向到另一个子域(demo.xyz.com)。 我得到了联系表格 7 的重定向代码。

我想在表单提交者浏览器中添加 cookie。因此,仅允许使用该 cookie 进入子域 (demo.xyz.com)。否则会被重定向回formh

我得到了重定向代码。但我想要的是在提交并重定向到另一个页面时将cookie添加到用户浏览器。

如何在联系表单中创建 cookie 7。谢谢

【问题讨论】:

    标签: javascript php wordpress cookies contact-form-7


    【解决方案1】:

    使用 DOM 事件:

    document.addEventListener( 'wpcf7mailsent', function( event ) {
        if ( event.detail.contactFormId == '1234' ) {
            document.cookie = 'foo=bar';
        }
    }, false );
    

    on_sent_ok 自联系表格 7 5.0 起已弃用,请参阅 https://contactform7.com/2017/06/07/on-sent-ok-is-deprecated/

    【讨论】:

      【解决方案2】:

      试试这个

        $hour =time()+3600*24; // 1 day
        setcookie("ID", $id, $hour,"/", ".sitename.com"); 
        setcookie("Key", $key, $hour,"/", ".sitename.com");
      

      【讨论】:

      • 我必须在 Contact Form 7 的其他设置中插入这个吗?
      【解决方案3】:

      此代码解决了这个问题。 将此插入到联系表 7 的其他设置中

      这将创建 cookie 并重定向到另一个页面。

      on_sent_ok: "document.cookie ='axdemo=allow;expires=Tue, 27 Sep 2015 10:40:41 UTC;
      path=/'; location = 'http://example.com';"
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-20
      • 2019-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多