wordpress Ultimatemember插件,基于白名单自动批准用户

时间:2018-07-11 08:28:34

标签: php wordpress

我正在使用ultimatemember plugin 我正在使用无法正常工作的代码段

目标:

  1. 我想定义一个自动批准白名单。
  2. 如果该域中的用户注册,则他应自动获得批准并收到电子邮件
  3. 所有其他人必须获得email_pending
  4. 我已经将“管理员身份验证”选项设置为默认选项

代码:

我希望以下代码能正常工作,但我总是能得到email_pending的gmail

function action_um_after_new_user_register($user_id, $args)
    {

    $auto_approve_domains = array(
        'gmail.com',
        'webmail.com'
    );

    $user = get_user_by('id', $user_id);
    $domain = substr(strrchr($user->data->user_email, "@") , 1);
    if (in_array($domain, $auto_approve_domains ))
        {
        global $ultimatemember;
        um_fetch_user($user_id);
        $ultimatemember->user->approve();
        }
};
add_action('um_after_new_user_register', 'action_um_after_new_user_register', 10, 2);

0 个答案:

没有答案