Jawaban:
Ini cukup mudah dengan user_roles () dan array_search () . Di bawah ini adalah fungsi yang akan mengembalikan ID peran jika ada peran yang cocok dengan nama dan SALAH sebaliknya.
function get_role_by_name($name) {
$roles = user_roles();
return array_search($name, $roles);
}
// Sample usage
$rid = get_role_by_name('administrator');
Satu liner adalah:
$rid = array_search('administrator', user_roles());
Mengetahui nama mesin peran, itu sudah cukup untuk digunakan user_role_load_by_name()
.
if ($role = user_role_load_by_name('Role Name')) {
// The role ID is in $role->rid.
}
Jika Peran mungkin tidak ada ...
$role = user_role_load_by_name('Role Name');
$role_id = $role ? $role->rid : NULL;
Cara terbaik untuk mengidentifikasi peran dan id-nya adalah dari SQL. Jalankan kueri ini di editor SQL Anda.
select * from roles;
Dan Anda akan mendapatkan daftar Peran termasuk id dan berat.