【问题标题】:WORDPRESS: How to disable user confirmation e-mail based on new users prefixWORDPRESS:如何禁用基于新用户前缀的用户确认电子邮件
【发布时间】:2017-03-22 16:37:32
【问题描述】:
我在 wordpress 上有一个平台,我使用 wp-login 页面作为新用户的注册页面。定期注册工作正常,用户收到他们的帐户激活邮件。问题是当我启用 Facebook 登录时,用户确实注册但他们收到确认邮件,而使用 FB 登录的用户会感到困惑,因为通常 FB 登录是立即的,不需要设置密码。
我的 FB 插件为每个用户名设置前缀“facebook-”。我可以根据前缀过滤这些用户,只禁用FB注册用户的确认邮件吗?
【问题讨论】:
标签:
php
wordpress
facebook
email
facebook-graph-api
【解决方案1】:
我对 WP 没有那么强,但可以肯定,你可以。
在发送电子邮件的部分代码(类似 email->send() 的 smt)中,您可以添加 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用户,但是你需要调试你的源代码并找到它。