如何在wp-admin中直接向用户(而不是角色)授予权能?

时间:2011-05-19 作者:sam

我想使用WP_Role::add_cap(), 类似于

$author_role = get_role(\'author\');

foreach ($sections as $section) {
    $author_role->add_cap( "edit_{$section}_pages", /* grant= */ false );
}
然后让管理员在wp admin中仅向某些作者授予某些功能(例如Jane可以编辑\\u school\\u页面)(not 以编程方式,通过WP\\u User::add\\u cap()。

我认为插件可以帮助实现这一点,但我发现的插件(例如。,Capability Manager) 似乎强调创建新角色或功能以及在角色之间添加/移动功能,而不是直接向用户授予功能(尽管我可能错了)。

劝告谢谢,s

3 个回复
SO网友:amit

您可以使用类将功能直接分配给用户WP_user::add_cap()

//to remove capability from user
$user = new WP_User( $user_id );
$user->remove_cap( \'can_email\');

//to add capability to user
$user = new WP_User( $user_id );
$user->add_cap( \'can_email\');
来源-https://wordpress.stackexchange.com/a/60433/17968

SO网友:Francesco Di Candia

我在那里,我开始使用this 插件。

我正在编辑,因为这是一个糟糕的答案。所以,我开始使用的插件是\'Role Scoper for Wordpress\'. 我需要有不同的角色,但首先,我需要分配“每个帖子”的权限。这个插件似乎可以做到这一点,只需要一点技巧。我会进一步尝试,这样我会写得更好。

SO网友:Matthew Muro

功能是角色的权限。然后将这些角色扩展到用户,这决定了用户可以做什么。使用角色的原因是为了避免管理每个用户的权限。

实现所需功能的最佳方法是为所需的每一组功能创建一个新角色,并使用成员管理插件将用户分配给每个角色。

结束

相关推荐