भूमिकाओं को वैश्विक चर में संग्रहित किया जाता है $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>
सूची के लिए फ़ील्ड के रूप में भूमिकाएं देता है (हालांकि चेकबॉक्स कई परिदृश्यों में बेहतर काम करने की संभावना रखते हैं जहां आप चुन रहे हैं कि किसके पास कुछ है) ।