Saya memiliki persyaratan yang cukup spesifik untuk menampilkan teks yang berbeda dalam label bidang pada halaman profil pengguna berdasarkan peran pengguna saat ini. Sepertinya saya tidak tahu cara memeriksa apakah penggunaan saat ini adalah "penulis".
Saya mencari fungsi seperti:
is_user_in_role($user, "author");
Saya membayangkan ini cukup sederhana, tetapi saya telah mencari terlalu lama tanpa jawaban jadi saya pikir saya akan mempostingnya di sini.
wp-admin
users
user-roles
jessegavin
sumber
sumber
Saya sedang mencari cara untuk mendapatkan peran pengguna menggunakan id pengguna. Inilah yang saya pikirkan:
Kemudian, suatu
is_user_in_role()
fungsi dapat diimplementasikan seperti:sumber
Anda juga bisa membuat objek pengguna baru:
Tidak yakin versi apa
get_user_roles_by_user_id
yang dihapus, tetapi ini bukan lagi fungsi yang tersedia.sumber
Berikut adalah fungsi yang menerima pengguna dan peran untuk fleksibilitas yang lebih besar:
sumber
Memanggil peran di Objek Pengguna
$user->roles
tidak mengembalikan semua peran. Cara yang benar untuk mengetahui apakah pengguna memiliki peran atau kemampuan mengikuti. (Ini bekerja di wp versi 2.0.0 dan lebih tinggi.) Fungsi berikut berfungsi dengan id pengguna Anda bisa mendapatkan id pengguna saat ini$current_user_id = get_current_user_id();
sumber