WORDPRESS:如何根据新用户前缀禁用用户确认电子邮件



我在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用户有更好的解决方案,但是您需要调试源代码并找到它。

最新更新