在WordPress中注册后向用户发送激活链接

时间:2013-06-25 05:38:37

标签: php wordpress email

我正在使用自定义用户注册并登录 WordPress 。现在我想向注册用户发送包含激活链接的邮件,以便他们在点击该链接后完成注册。

2 个答案:

答案 0 :(得分:5)

您可以通过在fucntions.php send_activation_link()功能中添加此代码来实现 add_action ( 'user_register', 'send_activation_link');

user_register是一个钩子,在用户创建结束时运行

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); 
}

这不是一个完整的答案,只是为了给出一个像这样的工作的想法

答案 1 :(得分:0)

您可以使用“用户激活电子邮件”Wordpress插件来执行此操作。

以下是链接:http://wordpress.org/plugins/user-activation-email/

How user can activate account

我希望这会对你有所帮助!

相关问题