$wp_roles
บทบาทจะถูกเก็บไว้ในตัวแปรโลก
ฟังก์ชั่นที่เหมาะคือget_editable_roles()
จาก/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;
}
ส่วน"แก้ไขได้"เป็นเพราะมีปลั๊กอินอื่น ๆ ให้โอกาสในการกรองรายการในกรณีที่คนอื่นที่ไม่ใช่ผู้ดูแลระบบมี'edit_users'
สิทธิ์ (และต้องมีการลบ 'ผู้ดูแลระบบ' ออกจากรายการ ปลั๊กอินการจัดการบทบาทที่ใช้ในการสร้างบทบาทที่กำหนดเองนั้นเป็นปลั๊กอินที่จะใช้ตัวกรองนั้น มิฉะนั้นฟังก์ชั่นนี้เป็นหลัก(ซึ่งไม่อยู่)get_roles()
สันนิษฐานว่าปลั๊กอินของคุณจะเสนอเฉพาะหน้าการตั้งค่าที่เป็นปัญหาให้กับบุคคลที่มีความสามารถระดับผู้ดูแลระบบเท่านั้น'manage_options'
และเป็นผู้ดูแลระบบที่สามารถเข้าถึงบทบาททั้งหมดได้ดังนั้นตัวกรองจะไม่ส่งผลกระทบต่อคุณ
นอกจากนี้ยังมีwp_dropdown_roles()
ที่ช่วยให้คุณมีบทบาทเป็น<option>
เขตสำหรับ<select>
รายการ(แม้ว่าช่องทำเครื่องหมายมีแนวโน้มที่จะทำงานได้ดีขึ้นในหลายสถานการณ์ที่คุณเลือกที่มีการเข้าถึงบางอย่าง)