Get all WordPress user roles

/**
 * 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
)

Leave a Comment