php - WordPress - 根据用户 ID 删除功能
问题描述
我目前写了这段代码:
add_action( 'init', 'hide_user_caps' );
function hide_user_caps() {
$user_id = 1;
$user = new WP_User( $user_id );
$user->remove_cap( 'edit_posts' );
}
但是,这似乎没有做任何事情。有任何想法吗?
谢谢
解决方案
如果要明确拒绝用户(不是角色)的能力,则需要使用[1]方法并指定参数为 false。[2]。add_cap()
$grant
$user_id = 1;
$user = new WP_User( $user_id );
$user->add_cap( 'edit_posts', false );
- [1]:
WP_User::add_cap()
- [2]:答案
推荐阅读
- android - API 21 和 22 中 setTorchMode 的替代方案是什么
- excel - 是否可以激活具有变量名的文件
- architecture - 在同一层或单独的层中实施访问控制?
- c++ - 检查一棵树是否只有奇数的函数 C++
- arrays - 映射多个数组并只返回特定的
- javascript - 使用按钮 onclick 填写表单中的字段
- python-3.x - 图片缩放没有选择正确的区域
- ionic-framework - ioinc 中显示 AdMob 横幅时屏幕闪烁?
- javascript - 我可以使用 JavaScript 变量将 document.write 用于另一个 html 标记吗?
- java - 如何解析所需的位置 sample.fxml