Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在WordPress中注册后向用户发送激活链接_Php_Wordpress_Email - Fatal编程技术网

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

Php 在WordPress中注册后向用户发送激活链接,php,wordpress,email,Php,Wordpress,Email,我正在使用自定义用户注册并登录WordPress。现在,我想向注册用户发送一封包含激活链接的邮件,这样他们可以在单击该链接后完成注册。您可以使用“用户激活电子邮件”Wordpress插件来完成注册 以下是链接: 我希望这对你有帮助 您可以通过在functions.phpyoursend\u activation\u link()functon中添加此代码来实现 add_action('user_register'、'send_activation_link') user\u register是

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

您可以使用“用户激活电子邮件”Wordpress插件来完成注册

以下是链接:


我希望这对你有帮助

您可以通过在
functions.php
your
send\u activation\u link()
functon中添加此代码来实现
add_action('user_register'、'send_activation_link')

user\u 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); 
}
这不是一个完整的答案,但只是给一个想法,这样的工作