function display_profile_author_role_shortcode() {
$post_id = get_the_ID();
$user_id = get_post_field('post_author', $post_id);
if (!$user_id) return '';
$user = get_user_by('ID', $user_id);
if (!$user) return '';
$roles = (array) $user->roles;
$role_labels = [
'subscriber' => 'Member',
'superviseur' => 'Supervisor',
'editeur' => 'Editor',
'administrator' => 'Administrator',
];
$translated = array_map(function($role) use ($role_labels) {
return $role_labels[$role] ?? ucfirst($role);
}, $roles);
return implode(', ', $translated);
}
add_shortcode('display_profile_author_role', 'display_profile_author_role_shortcode');