首页 > 解决方案 > 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' );
}

但是,这似乎没有做任何事情。有任何想法吗?

谢谢

标签: phpwordpress

解决方案


如果要明确拒绝用户(不是角色)的能力,则需要使用[1]方法并指定参数为 false。[2]add_cap()$grant

$user_id = 1;
$user = new WP_User( $user_id );
$user->add_cap( 'edit_posts', false );


推荐阅读