Das SSO-Plugin ist sehr gut.
Es kann jedoch den Benutzer-Avatar nicht von Discourse für WordPress synchronisieren.
Könnten Sie dies aktualisieren?
Hey @cmdntd ![]()
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.
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?
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.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.