【问题标题】:Permanently hide form page after being submitted using Wordpress & Contact Form 7使用 Wordpress & Contact Form 7 提交后永久隐藏表单页面
【发布时间】:2016-09-14 23:04:55
【问题描述】:

我正在使用 Wordpress 并正在使用 Contact Form 7 创建“问卷”页面。

这是我试图实现的情况:

  1. 用户已登录。
  2. 将用户重定向到“问卷调查页面”。
  3. 用户已成功提交答案。
  4. 用户注销。
  5. 用户再次登录后,他们将不会再看到“问卷页面”,因为他们已经在第 2 步中提交了答案。而是将他们重定向到另一个页面。

我不太确定这是否会有所帮助。这是 Questionaire 使用联系表 7 的示例代码:

<p>1. Which secondary school did you attend?<br />
[text* q1] </p>

<p>2. What do you plan to do immediately after secondary school?<br />
[text* q2] </p>


<p>[submit "Send"]</p>

【问题讨论】:

  • 您是否在用户提交后存储提交?您需要跟踪谁提交了调查问卷,以便您可以防止他们再次看到它。或者至少您需要存储一些 user_meta 数据,以便您可以在使用过滤器或操作显示表单之前对其进行检查。联系表格 7 可能不是最好的解决方案,您可能需要寻找具有更多功能的替代表格插件。
  • 是的,我将存储数据,这与我想的逻辑相同,但不确定如何编写代码。我认为自己是编码方面的业余爱好者。感谢您的回复@jrod!

标签: wordpress contact-form-7


【解决方案1】:
<?php
    $user = wp_get_current_user();
    if ($user->ID != 0) {
        $status = get_user_meta($user->ID, 'FORM_STATUS', 'FORM_STATUS_VALUE');
        if ($status != 'SOMETHING') {
            //Do stuff
        }
        else {
            //Do stuff
        }
    }

?>

然后在表单提交后你可以将用户重定向到另一个页面,并在这个页面中更改get_user_meta($user-&gt;ID, 'FORM_STATUS', 'FORM_STATUS_VALUE_NEW')

表单提交后重定向http://contactform7.com/redirecting-to-another-url-after-submissions/

【讨论】:

    猜你喜欢
    • 2014-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 2020-08-11
    • 1970-01-01
    相关资源
    最近更新 更多