Saat menulis plugin WordPress, seringkali ada kebutuhan untuk mengatur opsi yang perannya di situs memiliki akses ke fungsionalitas atau konten tertentu. Untuk melakukan ini, dev plugin perlu mengambil daftar peran yang ada di situs untuk digunakan dalam opsi. Karena peran khusus dapat dibuat, kami tidak dapat menganggap peran default adalah satu-satunya yang tersedia.
Apa cara terbaik untuk mengambil daftar?
security
users
capabilities
user-roles
jerclarke
sumber
sumber
Jawaban:
Peran disimpan dalam variabel global
$wp_roles
.Fungsi yang ideal adalah
get_editable_roles()
dari/wp-admin/includes/user.php
Bagian "yang dapat diedit" adalah karena menawarkan plugin lain kesempatan untuk menyaring daftar jika seseorang selain admin memiliki
'edit_users'
hak istimewa (dan dengan demikian 'admin' perlu dihapus dari daftar, jika tidak maka pengguna dapat membuat sendiri admin). Plugin manajemen peran yang digunakan untuk membuat peran khusus adalah yang akan menggunakan filter itu. Kalau tidak, fungsi ini pada dasarnyaget_roles()
(yang tidak ada) .Agaknya plugin Anda hanya akan menawarkan halaman pengaturan yang dipermasalahkan kepada seseorang yang memiliki kemampuan tingkat admin seperti
'manage_options'
dan pada dasarnya adalah admin dengan akses ke semua peran, sehingga filter tidak akan memengaruhi Anda.Ada juga
wp_dropdown_roles()
yang memberi Anda peran sebagai<option>
bidang untuk<select>
daftar (meskipun kotak centang cenderung bekerja lebih baik di banyak skenario di mana Anda memilih siapa yang memiliki akses ke sesuatu) .sumber
Coba ini:
PS heh, merindukan penjelasan itu dan membalas, terlalu cepat aku :)
sumber
Inilah cara Anda dapat menemukan daftar peran tanpa plugin atau fungsi apa pun. Http://screencast.com/t/uaWsGLAR3Sh
sumber
Bagi mereka yang memiliki situs multibahasa, fungsinya
mengembalikan array yang dilokalkan seperti ini (nama peran dalam bahasa Slowakia):
sumber
Ini adalah cara mendapatkan array dari semua peran pengguna yang ada, dan kemampuan untuk setiap peran, di WordPress. Jika Anda tidak ingin mencetaknya di layar, abaikan baris terakhir. Variabel $ peran pada baris 2 akan menampung array pengguna dan kemampuan sehingga Anda dapat menggunakannya sesuka Anda. Lihat di bawah untuk contoh array yang dikembalikan.
sumber