带有functions.php文件的Wordpress插件?

带有functions.php文件的Wordpress插件?,php,jquery,wordpress,Php,Jquery,Wordpress,我制作了一个插件,当有人注册时,它会将他们放入数据库,管理员必须对他们进行确认。当他们被确认后,将为他们创建一个用户帐户,wordpress将向他们发送一封电子邮件,以便他们可以更改密码 但是当管理员决定不再让他们登录时,他单击一个按钮,用户角色设置为nothing。在我的主题的functions.php文件中,a编写了一个代码,当用户角色不存在时,他就不能登录 但是当我复制这个插件时,没有角色的用户可以登录,但是看不到任何东西,因为他们没有正确的权限 现在我的问题是: 有没有一种方法可以在我的

我制作了一个插件,当有人注册时,它会将他们放入数据库,管理员必须对他们进行确认。当他们被确认后,将为他们创建一个用户帐户,wordpress将向他们发送一封电子邮件,以便他们可以更改密码

但是当管理员决定不再让他们登录时,他单击一个按钮,用户角色设置为nothing。在我的主题的functions.php文件中,a编写了一个代码,当用户角色不存在时,他就不能登录

但是当我复制这个插件时,没有角色的用户可以登录,但是看不到任何东西,因为他们没有正确的权限

现在我的问题是:

有没有一种方法可以在我的插件文件中创建functions.php,这样用户就不能登录(使用我编写的代码)没有角色的插件

这是我在my themes functions.php中的代码:

function customLogIn($user) {
    if($user instanceof WP_User) {
        $userHasRole = array_filter($user->roles);
        if (empty($userHasRole)) {
            return new WP_Error('user_has_no_role', __('Dit account is gedeactiveerd.'));
        }
    }

    return $user;
}
add_filter( 'authenticate', 'customLogIn', 20, 5);

如果用户已登录,请在插件的init中删除该代码first@madalinivascu,这有点帮助。但现在它返回的用户名和密码不正确,但应该是帐户已被停用。然后$userHasRole不正确empty@madalinivascu,问题是限制登录尝试插件。禁用它,它就像一个符咒