Roller genel değişkende saklanır $wp_roles
.
İdeal fonksiyonudurget_editable_roles()
dan/wp-admin/includes/user.php
function get_editable_roles() {
global $wp_roles;
$all_roles = $wp_roles->roles;
$editable_roles = apply_filters('editable_roles', $all_roles);
return $editable_roles;
}
"Düzenlenebilir" diğer eklentileri yönetici vardır dışındaki durumda birisi listeye filtre şansı sunuyor çünkü parçasıdır 'edit_users'
(kullanıcı kendilerini yönetici yapabilir başka o listeden kaldırılacak ve böylece 'yönetici' ihtiyaçlar) ayrıcalığı. Özel roller oluşturmak için kullanılan rol yönetimi eklentileri bu filtreyi kullanacak olanlardır. Aksi halde bu işlev esasen get_roles()
(mevcut değil) .
Muhtemelen eklentiniz, söz konusu ayarlar sayfasını yalnızca yönetici düzeyinde yetenekleri olan 'manage_options'
ve temel olarak tüm rollere erişebilen bir yönetici olan birine sunacaktır , bu nedenle filtre sizi etkilememelidir.
Aynı zamandawp_dropdown_roles()
size <option>
bir <select>
liste alanı olarak rolleri veren de vardır (yine de, onay kutularının bir şeye erişimi olanları seçtiğiniz birçok senaryoda daha iyi çalışması muhtemeldir) .