Frage

Ich erstelle eine einfache Anmelde-/Registrierungsseite, in der Benutzer Moderation und Bootstrapping -WP für das schwere Anheben einbezieht.

Ich kann den neuen Benutzer zum DB hinzufügen und ein Passwort erstellt und gehasht und alles, aber wenn ich mich mit diesem Konto anmelden kann, funktioniert das Passwort nicht. Ich bin verblüfft ...

Wenn ich jedoch unter meinem Admin -Konto in den Administrator eingehe und das Kennwort für den Benutzer ändere, kann ich mich einfach gut anmelden ...

Sieht jemand etwas, das mir fehlt?

require_once( ABSPATH . WPINC . '/registration.php' );
$user_pass = wp_generate_password();
$userdata = array(
  'user_pass' => $user_pass,
  'user_login' => esc_attr( $_POST['user_email'] ),
  'user_email' => esc_attr( $_POST['user_email'] ),
);

if( !$userdata['user_login'] )
  $error .= __('An Email Address is required for registration.', 'frontendprofile');
elseif ( username_exists( $userdata['user_login'] ) )
  $error .= __('Sorry, that Email Address is already in use for another account.', 'frontendprofile');
elseif ( !is_email( $userdata['user_email'] ) )
  $error .= __('You must enter a valid Email Address.', 'frontendprofile');
elseif ( email_exists( $userdata['user_email'] ) )
  $error .= __('Sorry, that Email Address is already for another account.', 'frontendprofile');

else{
  $new_user = wp_update_user( $userdata );
}
War es hilfreich?

Lösung

Ich habs. Ich denke, wp_update_user kann ich denke, ich denke.

müssen verwenden:

wp_create_user( $userdata['user_login'], $userdata['user_pass'], $userdata['user_email'] );

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top