如何在不使用CURRENT_USER_CAN()的情况下检查用户角色

时间:2011-01-26 作者:jessica

我正在过滤map\\u meta\\u cap()函数,该函数是从$user->has\\u cap(从current\\u user\\u can()调用)调用的。我只想在当前用户是管理员时执行筛选器,因此我需要在筛选器中设置一个条件来检查其角色。

我不能使用current\\u user\\u can(),因为这会调用我的过滤器,导致无限循环。

是否有可靠的方法可以在不使用current\\u user\\u can()的情况下检查某人是否是管理员?

1 个回复
最合适的回答,由SO网友:t31os 整理而成

你可以检查一下$current_user 用于确定角色的变量。

我认为,对于登录的用户来说,在init之后(甚至在init上)应该可以实现,访客显然不会有任何与他或她相关的数据(因此它将是空的/未设置的)。

你也可以打电话get_currentuserinfo() 要填充$current_user var,但我个人在打电话时从未发现有必要$current_user 在init之后(但我相信可能会有需要调用它的情况,因此下面链接了它以供参考)。

http://codex.wordpress.org/Function_Reference/get_currentuserinfo

结束

相关推荐

在users.php中使用Manage_User_Columns显示cimy用户字段

我正在尝试向我的主题函数添加代码。php在仪表板用户中显示使用Cimy用户额外字段插件创建的字段。php。我知道我需要使用manage\\u users\\u列,但除此之外,我陷入了困境。有谁对这个插件足够熟悉,可以帮助我获得要显示的正确字段?