web-dev-qa-db-fra.com

Wordpress Ajouter un nouvel utilisateur - Envoyer un email d'activation

J'ai modifié la page Ajouter un nouveau profil utilisateur pour ajouter des champs personnalisés (je n'utilise pas plusieurs sites). Ma question est la suivante: existe-t-il un moyen d’envoyer un courrier électronique d’activation/de confirmation aux nouveaux utilisateurs une fois que je les ai ajoutés manuellement?

Merci!

1
stevetronix

Résolu ce problème en ajoutant ce code à save_extra_profile_fields () dans add_action ('user_register', 'save_extra_profile_fields');

$hash = md5( $random_number );
add_user_meta( $user_id, 'hash', $hash );

$user_info = get_userdata($user_id);
$to = $user_info->user_email;           

$subject = 'Member Verification'; 
$message = 'Hello,';
$message .= "\n\n";
$message .= 'Welcome...';
$message .= "\n\n";
$message .= 'Username: '.$un;
$message .= "\n";
$message .= 'Password: '.$pw;
$message .= "\n\n";
$message .= 'Please click this link to activate your account:';
$message .= home_url('/').'activate?id='.$un.'&key='.$hash;
$headers = 'From: [email protected]' . "\r\n";           
wp_mail($to, $subject, $message, $headers); 
1
stevetronix

Si vous ajoutez un nouvel utilisateur via le backend, un e-mail de confirmation est envoyé automatiquement, sauf si vous cochez la case Ignorer. Le nouvel utilisateur ne doit pas apparaître dans l'interface utilisateur avant confirmation.

1
Tom J Nowell