Get user role name by slug in WordPress

/**
 * Gets user role name by role slug.
 *
 * @see https://wpcodebook.com/wordpress-get-role-name-by-slug/
 * @see https://developer.wordpress.org/reference/classes/wp_roles/
 */
function wpcodebook_get_role_name( $role ) {
	$wp_roles = wp_roles();
	return ( $wp_roles->roles[ $role ]['name'] ?? $role );
}

Example:

echo wpcodebook_get_role_name( 'shop_manager' );

Output:

Shop manager

Leave a Comment