Hinzufügen von Vor- und Nachnamen zum WordPress-Registrierungsformular

Lesezeit: 3 Minuten

Mein Registrierungsformular auf WP hatte nur die Optionen Benutzername, E-Mail und Passwort.

//1. firstname

add_action( ‘register_form’, ‘myplugin_register_form’ ); Funktion myplugin_register_form() {

$first_name = ( ! empty( $_POST['first_name'] ) ) ? trim( $_POST['first_name'] ) : '';

    ?>

    <?php
}

//2. Add validation. In this case, we make sure first_name is required.
add_filter( 'registration_errors', 'myplugin_registration_errors', 10, 3 );
function myplugin_registration_errors( $errors, $sanitized_user_login, $user_email ) {

    if ( empty( $_POST['first_name'] ) || ! empty( $_POST['first_name'] ) && trim( $_POST['first_name'] ) == '' ) {
        $errors->add( 'first_name_error', __( '<strong>ERROR</strong>: You must include a first name.', 'mydomain' ) );
    }

    return $errors;
}

//3. Finally, save our extra registration user meta.
add_action( 'user_register', 'myplugin_user_register' );
function myplugin_user_register( $user_id ) {
    if ( ! empty( $_POST['first_name'] ) ) {
        update_user_meta( $user_id, 'first_name', trim( $_POST['first_name'] ) );
    }
}

In meinem Registrierungsformular (Vorlage) habe ich Folgendes platziert:

                <label><?php _e('First Name', APP_TD) ?></label>
                <input tabindex="3" type="text" name="first_name" class="text regular-text" id="display_name" value="<?php echo esc_attr( wp_unslash( $first_name ) ); ?>" maxlength="100" />

Und es funktioniert wie es soll. Es schnappt sich den Vornamen und platziert ihn im Benutzerprofil. Ich bin mir jedoch nicht sicher, wie ich auch den Nachnamen hinzufügen soll, ich bin ein ziemlicher Anfänger und aus irgendeinem Grund kann ich den Nachnamen nicht zum Laufen bringen. Hilfe wäre sehr willkommen.

Ich habe noch nie mit so etwas auf meinem WP gearbeitet. Wo hast du diesen Code abgelegt?

Ich würde jedoch versuchen, so etwas auszuführen:

//1. Fistname

add_action( 'register_form', 'myplugin_register_form' ); function myplugin_register_form() {

$first_name = ( ! empty( $_POST['first_name'] ) ) ? trim( $_POST['first_name'] ) : '';
$last_name = ( ! empty( $_POST['last_name'] ) ) ? trim( $_POST['last_name'] ) : '';

?>

<?php
}

//2. Add validation. In this case, we make sure first_name is required.
add_filter( 'registration_errors', 'myplugin_registration_errors', 10, 3 );
function myplugin_registration_errors( $errors, $sanitized_user_login, $user_email ) {

    if ( empty( $_POST['first_name'] ) || ! empty( $_POST['first_name'] ) && trim( $_POST['first_name'] ) == '' ) {
    $errors->add( 'first_name_error', __( '<strong>ERROR</strong>: You must include a first name.', 'mydomain' ) );
    }

    if ( empty( $_POST['last_name'] ) || ! empty( $_POST['last_name'] ) && trim( $_POST['last_name'] ) == '' ) {
    $errors->add( 'last_name_error', __( '<strong>ERROR</strong>: You must include a last name.', 'mydomain' ) );
    }

    return $errors;
}

//3. Finally, save our extra registration user meta.
add_action( 'user_register', 'myplugin_user_register' );
function myplugin_user_register( $user_id ) {
    if ( ! empty( $_POST['first_name'] ) ) {
        update_user_meta( $user_id, 'first_name', trim( $_POST['first_name']  ));
    }

    if ( ! empty( $_POST['last_name'] ) ) {
        update_user_meta( $user_id, 'last_name', trim( $_POST['last_name'] ) );
    }
}

  • Hallo, danke für die Eingabe. Ich habe vergessen zu erwähnen, dass ich Ihre Methode bereits ausprobiert habe. Es gibt einen Fehler zurück und sagt, dass das Nachnamenfeld nicht ausgefüllt wurde, obwohl dies der Fall ist. Ich habe den Code in meiner functions.php und den anderen Teil in meinem Registrierungs-Template platziert.

    – Lloyd

    13. Februar 2016 um 15:21 Uhr


  • NVM, Ihr Code hat funktioniert, danke!. Anscheinend habe ich vergessen, das Nachnamenattribut in name=”” zu ändern

    – Lloyd

    13. Februar 2016 um 15:23 Uhr


  • Wenn es funktioniert hat, können Sie meine Antwort für Ihre Frage als gelöst markieren? 🙂 Vielen Dank

    – Mymozaaa

    13. Februar 2016 um 17:12 Uhr

1258170cookie-checkHinzufügen von Vor- und Nachnamen zum WordPress-Registrierungsformular

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy