【问题标题】: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用户,但是你需要调试你的源代码并找到它。

    【讨论】:

      猜你喜欢
      • 2018-10-11
      • 2020-07-29
      • 2020-09-03
      • 1970-01-01
      • 2014-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多