webentwicklung-frage-antwort-db.com.de

Benutzerdefinierte Formulare hinzufügen

Ich möchte eine Seite für eine Hochzeitsseite mit einem Formular erstellen. Die Idee ist, dass es sich um eine RSVP-Seite handelt, auf der ein Besucher eine eindeutige Zeichenfolge eingibt, die auf der Einladung enthalten ist, die er erhalten hat, und diese dann auf eine andere Seite mit den Informationen (Teilnahme, Anzahl der Gäste usw.) weiterleitet Speichern in einer Datenbank, damit ich eine vollständige Gästeliste habe, die ich für spätere Zwecke verwenden kann. Ich bin noch nicht sehr vertraut mit Wordpress. Was ist also der einfachste Weg, Seiten mit Formularen zu erstellen und die zweite Eingabeseite nicht in der Navigation anzuzeigen? Ich sollte in der Lage sein, das PHP zu schreiben und HTML zu bilden, ohne zu viel Mühe, brauche nur einen Absprungpunkt.

1
bmbaeb

Wenn ich es machen würde, würde ich es so machen:

Ich würde ein Plugin wie cFormsII (kostenlos), Gravity Forms (Kommerziell) oder mehrere andere, um die Daten in der Datenbank zu speichern. Mit beiden Plugins können Sie die Daten exportieren, die sich hervorragend für eine Gästeliste eignen.

Für den Schlüssel könnte man es faul machen, indem man einen Schlüssel hat, der einzigartig aussieht, aber eigentlich nicht. Oder Sie könnten etwas wie md5($lastname.'mysalt') tun, um sicherzustellen, dass sie auf die Seite zugreifen können. Das Problem bei letzterem ist, dass Sie ein Array/eine Liste/eine Datenbank aller Nachnamen des Gasts erstellen müssen, um die Überprüfung durchzuführen.

Jetzt würde ich eine benutzerdefinierte Seitenvorlage erstellen und so etwas tun:

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?");
} 

Legen Sie dann die Einladungsseite auf Ihre neue benutzerdefinierte Seite fest.

Dies würde bedeuten, dass Sie auf http://example.com/invite?key=mykey verlinken würden.

2
Brooke.