Skip to:
Content
Pages
Categories
Search
Top
Bottom

Re: Custom User Groups

Thanks!

I modified this approach slightly and ended up with this:

<?php
/*
Plugin Name: Add custom usergroups
Description: Adds custom usergroups
Author: fel64, farly
*/
add_filter('get_roles', 'add_custom_usergroups');

function add_custom_usergroups( $roles ) {

//define custom groups
$groups['mitglied_probe'] = array('Mitglied auf Probe', array('rulord_level1'));
$groups['mitglied'] = array('Mitglied', array('rulord_level1', 'rulord_level2'));
$groups['kernmitglied'] = array('Kernmitglied', array('rulord_level1', 'rulord_level2', 'rulord_level3'));
$groups['koordinator'] = array('Koordinator', array('rulord_level1', 'rulord_level2', 'rulord_level3', 'rulord_level4'));
$groups['leiter'] = array('Leiter', array('rulord_level1', 'rulord_level2', 'rulord_level3', 'rulord_level4', 'rulord_level5'));

foreach ($groups as $key => $g) {
$roles[$key] = $roles['member']; //duplicate member capabilities
$roles[$key] =& $user[$key]; //convenience
$user[$key]['name'] = __($g[0]);
foreach( $g[1] as $capability ) {
$user[$key]['capabilities'][$capability] = true;
}
}
return $roles;

}
?>

It works for me so far :)

Skip to toolbar