Pourriez-vous mettre à jour l'avatar de l'utilisateur pour le plugin WordPress sso ?

Salut @cmdntd :slight_smile:

On dirait que vous avez configuré Discourse comme fournisseur DiscourseConnect pour WordPress via le plugin WP Discourse, c’est bien ça ?

WordPress ne gère pas nativement les avatars personnalisés pour les utilisateurs. Il faut installer un plugin dédié aux avatars sur WordPress. C’est d’ailleurs en partie pourquoi le plugin WP Discourse n’intègre pas simplement une option pour synchroniser les avatars Discourse lorsque Discourse est le fournisseur DiscourseConnect, car la gestion des avatars personnalisés dépend de la manière dont WordPress implémente cette fonctionnalité spécifique.

Cependant, le plugin WP Discourse vous fournit un filtre que vous pouvez utiliser pour accéder à l’URL de l’avatar Discourse : wpdc_sso_client_updated_user. Ce filtre est déclenché à chaque fois qu’un utilisateur se connecte à WordPress via DiscourseConnect.

add_filter( 'wpdc_sso_client_updated_user', 'my_wpdc_sso_client_updated_user', 10, 2 );
function my_wpdc_sso_client_updated_user( $updated_user, $query ) {
	## utilisez $query['avatar_url']
}

Ainsi, si vous utilisez un plugin d’avatars pour WordPress afin de permettre aux utilisateurs de définir des avatars personnalisés sur WordPress, et que vous combinez cela avec ce filtre, vous pouvez définir les avatars des utilisateurs WordPress comme étant leurs avatars Discourse lorsque Discourse est le fournisseur DiscourseConnect.

2 « J'aime »