我刚刚意识到:
// 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: 第二个参数在哪里使用?我做错什么了吗?
最合适的回答,由SO网友:sorich87 整理而成
我认为你用得对。我认为这实际上是WordPress中的一个bug。
当您对角色执行相同操作时$somerole->add_cap( \'some_cap\', false );
, 它按预期工作。