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.