我在wordpress上有一个平台,我使用wp-login页面作为新用户的注册页面。常规注册工作正常,用户会收到他们的帐户激活邮件。 问题是当我启用Facebook登录时,用户确实注册了,但他们会收到确认邮件,而那些使用FB登录的人会感到困惑,因为通常FB登录是立即的,不需要设置密码。
我的FB插件为每个用户名设置前缀"facebook-"。我可以基于前缀来过滤这些用户并禁用FB注册用户的确认邮件吗?
我对WP不是那么强,但可以。在发送电子邮件的代码部分(SMT 如 email->send(((,您可以添加 if 语句。像这样:
private function registration()
{
// some action here
if(!isFacebookAuth($username)) {
sendEmail();
}
}
private function isFacebookAuth($username)
{
if (strpos($username, 'facebook-') !== false) {
return true;
} else {
return false;
}
}
这是一个有点糟糕的解决方案,因为我们解决了问题的后果,而不是源头,但恕我直言,它会正常工作。
我相信在注册开始时划分FB和非FB用户有更好的解决方案,但是您需要调试源代码并找到它。