Unify the roles and caps?

时间:2012-10-18 作者:Jenny

我安装了几个插件(buddypress docs、achievement、bbpress),每个插件都为自己的post\\u类型创建功能。我更愿意将所有角色和功能统一到一个系统中,是否有覆盖所有现有CAP和控制所有post\\U类型的解决方案?最后,我想按组组织用户,并在所有类型中为每个用户组分配不同的上限。

2 个回复
SO网友:Brooke.

尝试Members Plugin. 这将允许您创建一个新角色(然后您可以将其分配给各个组),该角色具有自己的cap或其组合。

SO网友:Ben Racicot

成员插件将完全满足您的需要。我将其与手动添加大写结合使用:

// Manipulating a role\'s capabilities -> http://codex.wordpress.org/Roles_and_Capabilities#edit_posts
function manipulate_role(){
   $role = get_role( \'Master Editor\' ); // pick up role to edit

   $role->add_cap( \'edit_users\' );
   $role->remove_cap( \'update_core\' );         
}
add_action( \'admin_init\', \'manipulate_role\');
也许只有我,但我发现了mapping your own cpt\'s 是有史以来最糟糕的主意。。。

下载地图帽,而不是编码你的“地图”。WP有一种处理角色和Cap的方法,您永远无法编写出与Map Cap只需几个复选框就能完成的工作一样好或更好的代码。

结束

相关推荐

PHP致命错误:无法为wp-includes/capabilities.php中的非对象调用重载函数

我在apache日志中遇到了太多以下错误。PHP Fatal error: Cannot call overloaded function for non-object in wp-includes/capabilities.php on line 1187这是函数current\\u user\\u can($capability)的内部,第1187行如下所示:$current_user = wp_get_current_user(); 我不知道问题出在哪里?