Heim >CMS-Tutorial >WordDrücken Sie >Erstellen eines mehrstufigen Registrierungsformulars für WordPress
In der Vergangenheit, als WordPress eine Blogging -Engine war, war das in Ordnung. WordPress hat sich seitdem zu einem Content -Management -System entwickelt, was zu einer ständig steigenden Nachfrage nach benutzerdefinierten Anmeldungs-, Registrierungs- und Kennwortreset -Formularen führt.
In diesem Tutorial lernen wir, wie Sie ein WordPress-Multi-Step-Registrierungsformular mit einem Plugin erstellen, das ich als ProfilePress entwickelt habe.
Es ist erwähnenswert, dass wir zuvor mit ProfilePress und einem Registerkartenanmeldung und Anmelde -Widget und einem Registerkartenanmelde- und Anmeldungs -Widget angegeben sind.
.unten ist das Design des Multi-Step-Registrierungsformulars, das wir bis zum Ende dieses Tutorials erstellt haben.
Siehe das Stift -Multi -Stufen -Registrierungsformular mit der Fortschrittsleiste mit JQuery und CSS3 von Agbonghama Collins (@collizo4sky) auf CodePen.
Wenn Sie dieses Tutorial vorausgehen möchten, finden Sie hier eine Live -Demo der Form in einer WordPress -Site.
ohne weiteres, lassen Sie uns direkt in den Aufbau des Multi-Step-Registrierungsformulars springen.
in Codierung
eintauchenKontaktfelder mit der Datei "functions.php"
hinzufügenDiese Tutorials erklären, dass der folgende Code in die Funktionen des Kontaktinformationen in einem WordPress -Benutzerprofil ein Facebook-, Twitter- und Google -Feld hinzufügt.
<span>function add_contact_methods( $user_contact ){ </span> <span>/* Add user contact methods */ </span> <span>$user_contact['facebook'] = __('Facebook Username'); </span> <span>$user_contact['twitter'] = __('Twitter Username'); </span> <span>$user_contact['google'] = __('Google+ Profile'); </span> <span>return $user_contact; </span><span>} </span> <span>add_filter('user_contactmethods', 'add_contact_methods');</span>Kontaktfelder mit dem ProfilePress -Plugin
Verwenden des Plugins können Kontaktinformationsfelder hinzugefügt werden, indem ein Schlüssel-/Beschriftungsformular ausgefüllt wird (siehe Bild unten). Dies befindet sich auf der Seite "Kontaktinformationseinstellungen
Weitere Informationen finden Sie unter dem WordPress -Profil mit ProfilePress -Plugin.Navigieren Sie zu Ihrem WordPress -Profil, um das Feld Facebook, Twitter und Google anzuzeigen.
Nachdem Sie die Felder von Facebook, Twitter und Google-Kontaktinformationen in Ihr WordPress-Profil hinzugefügt haben, müssen Sie das mehrstufige Formular über die Melange-Funktion erstellen.
Erstellen der mehrstufigen Form
Klicken Sie mit dem installierten Plugin auf das Menü Melange, wie im Bild unten gezeigt, und dann die Schaltfläche Neu hinzuzufügen, um den Erstellungsvorgang zu initiieren.
Ein Formular wird Ihnen präsentiert. Füllen Sie die Felder wie folgt.
Kopieren Sie den HTML-Code des mehrstufigen Formulars in den Melange Design Tinymce Editor und ersetzen Sie dann die Eingangsfelder durch ihre jeweiligen Shortcode-Äquivalente wie SO:
Wir hätten die Felder in der Form lassen können, wie sie es waren, ohne sie durch ihr ProfilePress -Shortcode -Äquivalent zu ersetzen. Die Verwendung der Shortcodes kümmert sich jedoch um das Hinzufügen des richtigen Namensattributs für die Eingabefelder.
<span><form method="post" novalidate> </span> <span><div id="msform"> </span> <span><!-- progressbar --> </span> <span><ul id="progressbar"> </span> <span><li class="active">Account Setup</li> </span> <span><li>Social Profiles</li> </span> <span><li>Personal Details</li> </span> <span></ul> </span> <span><!-- fieldsets --> </span> <span><fieldset> </span> <span><h2 class="fs-title">Create your account</h2> </span> <span><h3 class="fs-subtitle">This is step 1</h3> </span> <span>[reg-username placeholder="Username"] </span> <span>[reg-email placeholder="Email"] </span> <span>[reg-password placeholder="Password"] </span> <span><input type="button" name="next" class="next action-button" value="Next"/> </span> <span></fieldset> </span> <span><fieldset> </span> <span><h2 class="fs-title">Social Profiles</h2> </span> <span><h3 class="fs-subtitle">Your presence on social networks</h3> </span> <span>[reg-cpf key="twitter" type="text" placeholder="Twitter"] </span> <span>[reg-cpf key="facebook" type="text" placeholder="Facebook"] </span> <span>[reg-cpf key="google" type="text" placeholder="Google Plus"] </span> <span><input type="button" name="previous" class="previous action-button" value="Previous"/> </span> <span><input type="button" name="next" class="next action-button" value="Next"/> </span> <span></fieldset> </span> <span><fieldset> </span> <span><h2 class="fs-title">Personal Details</h2> </span> <span><h3 class="fs-subtitle">We will never sell it</h3> </span> <span>[reg-first-name placeholder="First Name"] </span> <span>[reg-last-name placeholder="Last Name"] </span> <span>[reg-nickname placeholder="Nickname"] </span> <span>[reg-bio placeholder="Biography"] </span> <span><input type="button" name="previous" class="previous action-button" value="Previous"/> </span> <span>[reg-submit class="submit action-button" value="Submit"] </span> <span></fieldset> </span> <span></div> </span><span></form></span>Wenn Sie das Namensattribut für die Felder bestimmen können (z.
Da ProfilePress keinen Textbereich zum Einfügen von JavaScript enthält, wird der JavaScript -Code unmittelbar nach dem HTML -Code des Formulars in das Feld "Melange Design" verwendet.
Hinweis: Das Novalidat-Attribut wurde dem
<span>function add_contact_methods( $user_contact ){ </span> <span>/* Add user contact methods */ </span> <span>$user_contact['facebook'] = __('Facebook Username'); </span> <span>$user_contact['twitter'] = __('Twitter Username'); </span> <span>$user_contact['google'] = __('Google+ Profile'); </span> <span>return $user_contact; </span><span>} </span> <span>add_filter('user_contactmethods', 'add_contact_methods');</span>
Code Erläuterung: Erstens haben wir einen aufgeschobenen Anruf in die Jquery Lockering -Bibliothek aufgenommen. Dies wurde durchgeführt, um dem Formular einen Lockerungseffekt zu verleihen, gefolgt von den JavaScript-Codes, die tatsächlich die Mehrfachmessung verarbeiten.
Fügen Sie die CSS der Multi-Schritt-Form in den CSS-Stylesheet-Codebereich ein.
HINWEIS: Fehler, die durch von ProfilePress angetriebene Registrierungsformulare erzeugt werden, werden in ein DIV mit Klassennamen ProfilePress-Reg-Status eingewickelt, daher die Klasse im Stilblatt.
Geben Sie den folgenden Code im Feld Registrierungserfolg ein, um eine angepasste Mitteilung zur erfolgreichen Benutzerregistrierung anzuzeigen.
Speichern Sie das Formular und navigieren Sie zurück zum Melange -Katalog.
Speichern Sie die Seite und Vorschau, um die Mehrstuf-Registrierung in Aktion anzuzeigen.
Eine Live-Demo des Multi-Step-Registrierungsformulars ist hier verfügbar.
In diesem Tutorial haben wir gelernt, wie man ein WordPress-Multi-Step-Registrierungsformular mit einem Plugin erstellt, das ich entwickelt habe, das ich als ProfilePress entwickelt habe. Dieses Plugin verwaltet die serverseitige PHP-Validierung, Authentifizierung und Autorisierung von benutzerdefinierten Anmeldungen, Registrierung, Kennwortreset und Front-End-Bearbeitungsprofilformularen.
Wenn Sie Fragen, Vorschläge oder Beiträge haben, lassen Sie es mich in den Kommentaren wissen.
Absolut! Mehrstufige Formulare können für eine Vielzahl von Zwecken verwendet werden. Sie sind besonders nützlich, wenn Sie viele Informationen von Benutzern sammeln müssen. Sie können sie beispielsweise für Umfragen, Bewerbungsanwendungen oder komplexe Kontaktformulare verwenden. Der Schlüssel besteht darin, die Informationen in überschaubare Stücke zu zerlegen, um den Benutzern das Ausfüllen des Formulars zu erleichtern.
Ist es möglich, meinem mehrstufigen Formular bedingte Logik hinzuzufügen? Bedingte Logik für Ihr mehrstufiges Formular. Dies bedeutet, dass sich die Schritte oder Felder des Formulars basierend auf der Eingabe des Benutzers ändern können. Zum Beispiel möchten Sie möglicherweise unterschiedliche Fragen anhand der vorherigen Antworten des Benutzers anzeigen. Dies kann über JavaScript oder mit Hilfe eines Plugins erfolgen, das die bedingte Logik unterstützt.
Kann ich den Fortschritt des Benutzers im mehrstufigen Formular sparen? Die mehrstufige Form. Dies kann nützlich sein, wenn das Formular lang ist und Benutzer es möglicherweise nicht in einer Sitzung ausfüllen. Sie können dies tun, indem Sie Cookies oder lokale Speicher im Browser des Benutzers verwenden. Einige Plugins bieten diese Funktion auch an. Sie können dies tun, indem Sie JavaScript verwenden, um die Eingabe zu überprüfen, bevor das Formular eingereicht wird. Einige Plugins bieten auch integrierte Validierungsfunktionen.
Das obige ist der detaillierte Inhalt vonErstellen eines mehrstufigen Registrierungsformulars für WordPress. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!