注册后自动登录用户并发送确认电子邮件

时间:2014-06-14 作者:user2028856

我在函数中使用这个函数。php在前端注册后自动登录用户

function auto_login_new_user( $user_id ) {
   wp_set_current_user($user_id);
   wp_set_auth_cookie($user_id); 
   wp_redirect(\'http://mydomain.com/confirmation/\');
   exit;
}
add_action( \'user_register\', \'auto_login_new_user\' );
这对于用户的自动登录非常有用,但由于某些原因,这也会导致自动确认电子邮件不再发送给用户。我不知道为什么,任何建议都会很有帮助。

谢谢

2 个回复
最合适的回答,由SO网友:Milo 整理而成

当重定向并退出脚本执行时,注册过程短路user_register 行动不是过程的最后一步。你可以试着打电话wp_new_user_notification 手动操作,但我不确定可能会有什么其他副作用。

SO网友:Ranjith Siji

可能是wp_redirect 导致问题的原因。你必须打电话wp_new_user_notification 在重定向之前。

这里可能有问题-请参阅wordpress codex上的注释和codex中的示例

<?php wp_new_user_notification( $user_id, $plaintext_pass ) ?>
Note: If password is not passed to function, the newly registered user will not receive their welcome email.

结束

相关推荐

WP Cron emails not working

运行wp 3.5.1我有两个插件可以部分工作。他们做的每件事都很好。如果我点击发送电子邮件,他们就会发送电子邮件。然而scheduled 未发送电子邮件。插件包括:Wordpress file monitor plus 2.2版WP db manager 2.63版TROUBLESHOOTING我试着将时间表改为每小时、每天、每2天运行一次。但是他们没有一个人发送电子邮件,但其余的都完成了。WP db manager在正确的时间生成备份。Wordpress file monitor plus会在需要时检查