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) .