/** * Gets all WordPress user roles. * * @see https://wpcodebook.com/snippets/get-all-wordpress-user-roles/ */ function wpcodebook_get_all_user_roles() { global $wp_roles; return wp_list_pluck( apply_filters( 'editable_roles', $wp_roles->roles ), 'name' ); }
Result:
Array ( [administrator] => Administrator [editor] => Editor [author] => Author [contributor] => Contributor [subscriber] => Subscriber [exempt-customer] => Exempt Customer [pending_vendor] => Pending Vendor [vendor] => Vendor [translator] => Translator [customer] => Customer [shop_manager] => Shop manager )