Wir entwickeln eine Magazin-Website mit WordPress. Damit ich verschiedene Arten von Benutzerrollen generieren muss. Benutzer, Autoren, Redakteure usw. Damit sie sich registrieren können, möchte ich verschiedene Arten von Benutzerregistrierungsformularen generieren.
Bitte schlagen Sie mir vor, ob ein Plugin verfügbar ist, um meine Anforderung zu erfüllen.
Danke im Voraus
Dies kann einfach mit dem Modul Multiple Registration Forms von erreicht werden Profilersteller Plugin.
Es basiert auf Shortcodes und ermöglicht es Ihnen, mehrere Registrierungsformulare mit unterschiedlichen Profilfeldern für unterschiedliche Benutzerrollen einzurichten.
Hier ist eine Schritt-für-Schritt-Anleitung, wie es geht mehrere Registrierungsformulare einrichten.
Zum Erstellen verschiedener Benutzerrollen können Sie ein kostenloses Mitgliedschafts-Plugin wie z Mitglieder. Diese beiden empfohlenen Plugins wurden getestet und spielen wirklich gut zusammen.
Ich hatte das gleiche Problem, ich habe 2 Rollentypen mit unterschiedlichen Registrierungsformularfeldern. So habe ich es erreicht. Hoffe, das könnte helfen:
Erstellen Sie zuerst 2 WordPress-Registrierungsseiten und erstellen Sie 2 verschiedene Vorlagen für jede Seite.
Fügen Sie für den Vorlageninhalt den Formularinhalt für jede Vorlage gemäß dem Bedarfsbeispiel hinzu:
<form action="" method="post">
<div class="form-group">
<div class="input-group">
<span class="input-group-addon"><i class="ti-user"></i></span>
<input type="text" class="form-control" name="username" placeholder="User name" required>
</div>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon"><i class="ti-email"></i></span>
<input type="text" name="email" class="form-control" placeholder="Your email address" required>
</div>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon"><i class="ti-unlock"></i></span>
<input type="password" name="password"class="form-control" placeholder="Choose a password" required>
</div>
</div>
<button class="btn btn-primary btn-block" type="submit" name="employeeregister">Sign up</button>
</form>
In ähnlicher Weise können wir eine andere Vorlage erstellen. Fügen Sie dann in function.php den folgenden Code hinzu:
<?php
/** Validation Check*/
function registration_validation( $username, $password, $email) {
global $reg_errors;
$reg_errors = new WP_Error;
if ( empty( $username ) || empty( $password ) || empty( $email ) ) {
$reg_errors->add('field', 'Required form field is missing');
} else {
if ( 4 > strlen( $username ) ) {
$reg_errors->add( 'username_length', 'Username too short. At least 4 characters is required' );
}
if ( username_exists( $username ) ){
$reg_errors->add('user_name', 'Sorry, that username already exists!');
}
if ( 5 > strlen( $password ) ) {
$reg_errors->add( 'password', 'Password length must be greater than 5' );
}
if ( !is_email( $email ) ) {
$reg_errors->add( 'email_invalid', 'Email is not valid' );
}
if ( email_exists( $email ) ) {
$reg_errors->add( 'email', 'Email Already in use' );
}
}}
/** Registration in WP*/
function registration($username, $password, $email, $roletype) {
$userdata = array(
'user_login' => $username,
'user_email' => $email,
'user_pass' => $password,
'role' => $roletype,
);
$user = wp_insert_user( $userdata );
echo 'Registration complete.';
}
?>
Hier fügen wir zwei Funktionen hinzu, eine validiert das übermittelte Formular und die andere fügt den Benutzer in die WordPress-Datenbank ein.
Schließlich würden wir die obigen Funktionen von unserer Vorlagenseite aufrufen und den Benutzer einfügen.
<?php if (isset($_POST['employeeregister'])) {
$getusername = sanitize_user( $_POST['username'] );
$getpassword = esc_attr( $_POST['password'] );
$getemail = $_POST['email'];
$gettype="employee";
registration_validation($getusername,$getpassword,$getemail);
if( is_wp_error( $reg_errors ) && ! empty( $reg_errors->errors ) ) {?>
<ul class="woocommerce-error" role="alert">
<?php
foreach ( $reg_errors->get_error_messages() as $error ) {
echo '<li>';
echo '<strong>ERROR</strong>: ';
echo $error . '<br/>';
echo '</li>';
}?>
</ul>
<?php }
if ( 1 > count( $reg_errors->get_error_messages() ) ) {
registration($getusername,$getpassword,$getemail,$gettype);
}} ?>
Jetzt nur noch die Rollenregistrierung gemäss erstellter Seite verlinken.
Danke
.
WordPress beginnt mit Benutzerrollen wie Abonnenten (Benutzer), Mitwirkende (denken Sie an Gastautoren), Autoren, Redakteure usw. Wenn Sie weitere hinzufügen möchten, Benutzerrollen-Editor ist toll. Aber wenn Sie benutzerdefinierte Registrierungsformulare erstellen möchten, gehe ich davon aus, dass Sie in diesem Fall Benutzer genehmigen, also hier Lernprogramm vielleicht interessant anzuschauen. Es gibt einige Plugins, die das tun, wenn Sie mit den richtigen Begriffen auf der Plugin-Seite Ihres WordPress-Blogs suchen, aber einige sind veraltet.
– WindsofTime
9. Februar 14 um 5:16 Uhr
Ich denke, es ist nur für ein Registrierungsformular. Ich möchte mehrere Registrierungsformulare erstellen. Gibt es dafür eine Anleitung?
– Devi A
9. Februar 14 um 5:19 Uhr
Hier ist eine Diskussion zum Thema mehrere Anmeldeformulare die Sie vielleicht interessant finden.
– WindsofTime
9. Februar 14 um 5:21 Uhr