retours wp_generate_password mot de passe mais ne peut pas se connecter à l'utiliser

StackOverflow https://stackoverflow.com/questions/5313005

  •  24-10-2019
  •  | 
  •  

Question

Im créer une simple page de connexion / inscription intégrant la modération de l'utilisateur et bootstrapping wp pour le levage de charges lourdes.

Je peux obtenir le nouvel utilisateur ajouté à la db et un mot de passe est créé et hachée et tout, mais quand je vais à la connexion w / qui compte le mot de passe ne fonctionnera pas. Je suis déconcerté ...

Cependant, quand je vais dans l'administration sous mon compte administrateur et de changer le mot de passe pour l'utilisateur, il me permet de vous connecter très bien ...

Tout le monde quoi que ce soit voir que je suis absent?

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 );
}
Était-ce utile?

La solution

Got it. wp_update_user dévers utilisation pour nouvel ajout, je suppose.

nécessité d'utiliser:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top