2016-09-14 4 views
0

を使用して送信された後、フォームページを非表示にします。は永久に私はWordpressの</strong><strong>を使用していますし、「アンケート」ページを作成する<strong><a href="https://wordpress.org/plugins/contact-form-7/" rel="nofollow">Contact Form 7</a></strong>を使用していますワードプレス&お問い合わせフォーム7

これが達成しようとしていた場合である:ログイン

  1. ユーザー
  2. 「アンケートページ」へのリダイレクトユーザー。
  3. ユーザーが回答を提出しました。
  4. ユーザーログアウト。
  5. もう一度ログインすると、ステップ2で既に回答を提出しているため、「質問ページ」は表示されなくなります。代わりに別のページにリダイレクトします。

これが役立つかどうかはわかりません。これは、コンタクトフォーム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> 
+0

ユーザーが投稿した投稿を保存していますか?アンケートを提出した人を追跡して、再度アンケートを表示しないようにする必要があります。あるいは、少なくともuser_metaデータを保存して、フィルタやアクションを使ってフォームを表示する前にチェックできるようにする必要があります。 連絡先フォーム7が最適なソリューションではない可能性があり、より多くの機能を備えた別のフォームプラグインを調べたい場合があります。 – Jrod

+0

ええと私のデータが格納され、私は考えていたが、実際にはどのようにコードを記述することはできませんでした同じロジックthatsです。私は自分自身をコーディングのアマチュアとして考えます。あなたのお返事ありがとう@jrod! – faidzal

答えて

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->ID, 'FORM_STATUS', 'FORM_STATUS_VALUE_NEW')

を別のページにユーザーをリダイレクトし、このページの変更にすることができますhttp://contactform7.com/redirecting-to-another-url-after-submissions/

関連する問題

 関連する問題