0
BuddyPress提供了“bp_user_can_create_groups”过滤器来限制用户创建组的能力。参考 - http://wordpress.org/support/topic/restrictallow-group-creation-by-user-role?replies=3#post-4617184 和 http://etivite.com/api-hooks/buddypress/trigger/apply_filters/bp_user_can_create_groups/在BuddyPress中为特定用户角色启用组创建
如何使用此过滤器来限制在BuddyPress的特定用户角色组创建?目前,只有管理员被允许创建组,我也不想让每个用户都能够创建组。
我加入以下代码,以BP-custom.php但它不工作
function create_groups1($can_create, $restricted=false) {
// maybe we don't want to override if it's restricted?
if (! $restricted){
// get the logged in user's ID
$user_ID = get_current_user_id();
// some logic to determine if the current user can create a group
$user1 = new WP_User($user_ID);
if (!empty($user1->roles) && is_array($user1->roles)) {
$r=$user1->roles[0];
}
if (current_user_can('read')) {
$r="subscriber";
}
if ($r == "subscriber" || $r == "participant"){
// we will return this allowing them to create groups
$can_create = true;
}
}
return $can_create;
}
add_filter('bp_user_can_create_groups', 'create_groups1', 10, 2);