添加用户权能并进行核对

时间:2011-11-22 作者:kaiser

我刚刚意识到:

// Call the current user info
global $current_user;

// Add a capability
// and set the 2nd argument ($grant) to false
$current_user->add_cap( \'some_cap\', false ); 
现在,我已成功向用户添加了一项功能,但拒绝了她/他对该功能的访问。

如果我现在与$current_user->has_cap( \'some_cap\' ); 我会得到一个true 作为回报这同样适用于current_user_can( \'some_cap\' ); 因为这只是has\\u cap functions参数的包装。

Q: 第二个参数在哪里使用?我做错什么了吗?

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

我认为你用得对。我认为这实际上是WordPress中的一个bug。

当您对角色执行相同操作时$somerole->add_cap( \'some_cap\', false );, 它按预期工作。

结束