Php WORDPRESS:如何基于新用户前缀禁用用户确认电子邮件
我在wordpress上有一个平台,我使用wp登录页面作为新用户的注册页面。定期注册工作正常,用户收到他们的帐户激活邮件。问题是,当我启用Facebook登录时,用户确实会注册,但他们会收到确认邮件,而那些使用FB登录的用户会感到困惑,因为FB登录通常是即时的,不需要设置密码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()),
我的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用户分开,但您需要调试源代码并找到它