Saat login saya ingin memeriksa sumber data pihak ketiga (tabel di db) untuk pengguna, dan jika ditemukan saya ingin menambahkan peran ke pengguna itu.
Saya tidak ingin menebak perannya, saya ingin mendapatkannya dari nama peran.
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()
.Jika Peran mungkin tidak ada ...
sumber
Cara terbaik untuk mengidentifikasi peran dan id-nya adalah dari SQL. Jalankan kueri ini di editor SQL Anda.
Dan Anda akan mendapatkan daftar Peran termasuk id dan berat.
sumber