doucigua0278 2016-04-15 08:14
浏览 63

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

I've made a plugin that when somebody registers, it will put them into the database and the admin has to confirm them. When they are confirmed a user account is being created for them, and wordpress sends them an email so that they can change their password.

But when the admin decides that he does not want them to log in anymore, he clicks a button and the user role is set to nothing. In my theme's functions.php file a wrote a code, that when a user role is nothing, he can't log in.

BUT when I copy this plugin, users without a role CAN login, but can't see anything because they don't have the right permission.

Now my question:

Is there a way to make an functions.php in my plugin file so that users can't login (with the code I wrote) that have no role.

This is my code in 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);
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
    • ¥15 保护模式-系统加载-段寄存器
    • ¥15 电脑桌面设定一个区域禁止鼠标操作
    • ¥15 求NPF226060磁芯的详细资料