Risposte:
Questo è abbastanza semplice con user_roles () e array_search () . Di seguito è una funzione che restituirà l'ID ruolo se esiste un ruolo che corrisponde al nome e FALSO altrimenti.
function get_role_by_name($name) {
$roles = user_roles();
return array_search($name, $roles);
}
// Sample usage
$rid = get_role_by_name('administrator');
Una fodera sarebbe:
$rid = array_search('administrator', user_roles());
Conoscendo il nome della macchina del ruolo, è sufficiente utilizzarlo user_role_load_by_name()
.
if ($role = user_role_load_by_name('Role Name')) {
// The role ID is in $role->rid.
}
Se il ruolo potrebbe non esistere ...
$role = user_role_load_by_name('Role Name');
$role_id = $role ? $role->rid : NULL;
Il modo migliore per identificare il ruolo e il suo ID è da SQL. Esegui questa query nel tuo editor SQL.
select * from roles;
E otterrai l'elenco dei ruoli inclusi ID e peso.