2 votes

Envoyer un lien d'activation à l'utilisateur après l'enregistrement dans WordPress

J'utilise l'enregistrement personnalisé des utilisateurs et la connexion en WordPress . Je souhaite à présent envoyer un courrier électronique contenant un lien d'activation à l'utilisateur enregistré afin qu'il puisse terminer son enregistrement après avoir cliqué sur ce lien.

5voto

M Khalid Junaid Points 21850

Vous pouvez le faire en ajoutant ce code dans fucntions.php votre send_activation_link() fonction dans add_action ( 'user_register', 'send_activation_link');

user_register est un crochet qui s'exécute à la fin de la création de l'utilisateur

function send_activation_link(){
$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: noreply@test.com' . "\r\n";           
wp_mail($to, $subject, $message, $headers); 
}

Il ne s'agit pas d'une réponse complète, mais d'une idée pour travailler comme suit

0voto

NETCreator Points 1599

Vous pouvez utiliser le plugin Wordpress "User Activation E-mail" pour ce faire.

Voici le lien : http://wordpress.org/plugins/user-activation-email/

How user can activate account

J'espère que cela vous aidera !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X