如何在不使用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 结束 文章导航