ভূমিকা গ্লোবাল ভেরিয়েবলে সংরক্ষণ করা হয় $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>