Könnten Sie den Benutzeravatar für das WordPress-Plugin SSO aktualisieren?

Hey @cmdntd :slight_smile:

Es klingt so, als hättest du Discourse als DiscourseConnect-Anbieter für WordPress über das WP Discourse-Plugin eingerichtet? Stimmt das?

WordPress unterstützt standardmäßig keine benutzerdefinierten Benutzer-Avatare. Du musst ein WordPress-Avatar-Plugin verwenden. Das ist auch der Grund, warum das WP Discourse-Plugin keine einfache Einstellung bietet, um Discourse-Avatare zu synchronisieren, wenn Discourse der DiscourseConnect-Anbieter ist, da die Handhabung benutzerdefinierter Avatare davon abhängt, wie WordPress eine solche benutzerdefinierte Funktion implementiert.

Das WP Discourse-Plugin stellt dir jedoch einen Filter zur Verfügung, mit dem du auf die Discourse-Avatar-URL zugreifen kannst: wpdc_sso_client_updated_user. Dieser Filter wird jedes Mal angewendet, wenn sich ein Benutzer über DiscourseConnect bei WordPress anmeldet.

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 ) {
	## Verwende $query['avatar_url']
}

Wenn du also ein WordPress-Avatar-Plugin verwendest, das es Benutzern ermöglicht, benutzerdefinierte Avatare in WordPress festzulegen, und diesen Filter nutzt, kannst du die Avatare der WordPress-Benutzer als ihre Discourse-Avatare festlegen, wenn Discourse der DiscourseConnect-Anbieter ist.

2 „Gefällt mir“