2016-09-14 1 views
0

J'utilise Wordpress et je utilise Contact Form 7 pour créer la page "Questionaire".cacher en permanence page du formulaire après avoir été soumis en utilisant le formulaire Wordpress & Contact 7

Tel est le cas qui essaie d'atteindre:

  1. utilisateur connecté
  2. Redirect utilisateur "page Questionaire"..
  3. L'utilisateur a soumis sa réponse avec succès.
  4. Déconnexion de l'utilisateur.
  5. L'utilisateur s'est à nouveau connecté, il ne verra plus la page "Questionnaire" car il a déjà envoyé sa réponse à l'étape 2. Au lieu de cela, il les redirigera vers une autre page.

Je ne sais pas si cela sera utile ou non. Ceci est l'exemple de code pour Questionaire en utilisant le formulaire de contact 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

Enregistrez-vous des soumissions après que les utilisateurs les ont soumises? Vous devrez garder une trace de qui a soumis le questionnaire afin que vous puissiez les empêcher de le revoir. Ou à tout le moins, vous aurez besoin de stocker des données user_meta afin que vous puissiez vérifier cela avant d'afficher le formulaire en utilisant un filtre ou une action. Formulaire de contact 7 n'est peut-être pas la meilleure solution et vous voudrez peut-être vous pencher sur un autre module de formulaire qui a plus de fonctionnalités. – Jrod

+0

Ouais je les données seront stockées et c'est la même logique que je pensais mais pas vraiment sûr comment écrire le code. Je me considère comme un amateur dans le codage. Merci pour votre réponse @jrod! – faidzal

Répondre

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 
     } 
    } 

?> 

puis après forme que vous soumettez pouvez rediriger l'utilisateur vers une autre page, et ce changement de page get_user_meta($user->ID, 'FORM_STATUS', 'FORM_STATUS_VALUE_NEW')

pour rediriger après envoi du formulaire http://contactform7.com/redirecting-to-another-url-after-submissions/