web-dev-qa-db-fra.com

Ajout de formulaires personnalisés

Je cherche à créer une page pour un site de mariage qui aura un formulaire. L’idée est que c’est une page de RSVP où un visiteur saisira une chaîne unique qui figurait sur l’invitation qu’il a reçue et l’emmènera sur une autre page contenant les informations (nombre de visiteurs, etc.), après cela. stockez-le dans une base de données afin d'avoir une liste d'invités complète que je pourrai utiliser ultérieurement. Je ne connais pas encore très bien Wordpress. Alors, quel est le moyen le plus simple d’avoir des pages contenant des formulaires et que la deuxième page de saisie ne soit pas affichée dans la navigation? Je devrais être capable d'écrire le php et la forme html sans trop de peine, juste besoin d'un point de départ.

1
bmbaeb

Si je le faisais, voici comment je le ferais:

Je voudrais utiliser un plugin tel que cFormsII (gratuit), Formulaires Gravity (Commercial), ou plusieurs autres pour stocker les données dans la base de données. Les deux plugins que j'ai mentionnés vous permettent d'exporter les données, ce qui est idéal pour une liste d'invités.

Pour la clé, vous pouvez vous y prendre de manière lâche en ayant une clé unique, mais en réalité pas. Ou vous pouvez faire quelque chose comme md5($lastname.'mysalt') pour vous assurer qu'ils peuvent accéder à la page. Le problème avec ce dernier point est que vous devez créer un tableau/une liste/une base de données de tous les noms de famille des invités pour effectuer la vérification.

Maintenant, je créerais un modèle de page personnalisé et ferais comme ceci:

if($_GET['key'] == "mykey"){
// WordPress loop containing the_content (this will let you use the form 
// plugin inside the WP dashboard for ease of setting up the form
}
else{
 echo("Sorry, invalid invite code. Are you sure you're on the guest list?");
} 

Ensuite, définissez la page d'invitation sur votre nouvelle page personnalisée.

Cela voudrait dire que vous lieriez à http://example.com/invite?key=mykey

2
Brooke.