Ciao @cmdntd ![]()
Sembra che tu abbia configurato Discourse come provider DiscourseConnect per WordPress tramite il plugin WP Discourse? È corretto?
WordPress non ha avatar utente personalizzati nativamente. È necessario utilizzare un plugin per gli avatar di WordPress. Questo è anche il motivo per cui il plugin WP Discourse non include semplicemente un’impostazione per sincronizzare gli avatar di Discourse quando Discourse è il provider DiscourseConnect, poiché il modo in cui vengono gestiti gli avatar personalizzati dipende dall’implementazione di tale funzionalità personalizzata da parte di WordPress.
Tuttavia, il plugin WP Discourse offre un filtro che puoi utilizzare per accedere all’URL dell’avatar di Discourse: wpdc_sso_client_updated_user. Questo filtro viene applicato ogni volta che un utente accede a WordPress utilizzando 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 ) {
## utilizza $query['avatar_url']
}
Quindi, se utilizzi un plugin per gli avatar di WordPress per consentire agli utenti di impostare avatar personalizzati su WordPress e applichi questo filtro, puoi impostare gli avatar degli utenti di WordPress come i loro avatar di Discourse quando Discourse è il provider DiscourseConnect.