Php WORDPRESS:如何基于新用户前缀禁用用户确认电子邮件

Php WORDPRESS:如何基于新用户前缀禁用用户确认电子邮件,php,wordpress,facebook,email,facebook-graph-api,Php,Wordpress,Facebook,Email,Facebook Graph Api,我在wordpress上有一个平台,我使用wp登录页面作为新用户的注册页面。定期注册工作正常,用户收到他们的帐户激活邮件。问题是,当我启用Facebook登录时,用户确实会注册,但他们会收到确认邮件,而那些使用FB登录的用户会感到困惑,因为FB登录通常是即时的,不需要设置密码 我的FB插件为每个用户名设置前缀“facebook-”。我是否可以根据前缀筛选这些用户,并仅禁用FB注册用户的确认邮件?我对WP不太了解,但当然可以。 在发送电子邮件的代码部分(类似于smt的email->send()),

我在wordpress上有一个平台,我使用wp登录页面作为新用户的注册页面。定期注册工作正常,用户收到他们的帐户激活邮件。问题是,当我启用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用户分开,但是你需要调试你的源代码并找到它。

我对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用户分开,但您需要调试源代码并找到它