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

Das SSO-Plugin ist sehr gut.
Es kann jedoch den Benutzer-Avatar nicht von Discourse für WordPress synchronisieren.
Könnten Sie dies aktualisieren?

1 „Gefällt mir“

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“

Danke, das ist genau der „Discourse Connect provider for Wordpress". Ich habe dieses Plugin gesehen:

Dieses Plugin gewährt jedoch auch die Berechtigung, das Avatar-Bild der Benutzer zu ändern.
Tatsächlich möchte ich nicht, dass Benutzer ihr Avatar-Bild ändern können. Kann ich Benutzer zwingen, das Discourse-Avatar zu verwenden, ohne ihnen die Berechtigung zum Ändern des Avatars zu erteilen?

1 „Gefällt mir“

Ja, du kannst dieses Plugin verwenden. Du musst jedoch den erwähnten Filter nutzen, um das Avatar-Bild über die discourse image_url festzulegen. Dies ist spezifisch für das Simple Local Avatars-Plugin und wird nicht direkt im WP Discourse-Plugin enthalten sein.

Falls du unsicher bist, wie du diese Integration umsetzt, kannst du dich entweder an die Entwickler des Plugins wenden oder jemanden im Marketplace beauftragen.

1 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.