Ausfüllen von discourse_username, wenn nicht DiscourseConnect verwendet wird

Für dieses Problem gibt es bereits eine Lösung. Discourse kann so konfiguriert werden, dass es der DiscourseConnect-Anbieter für WordPress ist (das Gegenteil der üblichen Konfiguration). Die Einrichtung ist einfach. Wenn diese Option aktiviert ist, gibt es eine optionale Einstellung, die es WordPress/Discourse-Konten ermöglicht, basierend auf der E-Mail-Adresse des Benutzers synchronisiert zu werden.

Es gibt sogar einen Link auf der Profilseite des Benutzers:


(Bearbeitung: Kann ein Bild ohne KI beschriftet werden?)

Beim Testen füllt das Klicken auf den Link auf der Profilseite das Feld “Discourse-Benutzername” nicht aus. Das sollte es aber. Das Klicken auf den Link “Mit Discourse anmelden”, der zur Anmeldeseite hinzugefügt werden kann, füllt das Feld “Discourse-Benutzername” automatisch aus.

Ich denke, der Sinn der Synchronisierung von Konten besteht darin, das Feld “Discourse-Benutzername” auf sichere Weise zu aktualisieren, daher lohnt es sich wahrscheinlich, sich anzusehen, was hier vor sich geht. Es scheint auch ein Problem zu geben, bei dem Konten mit einer “nicht verifizierten” E-Mail-Adresse in WordPress ihre Konten mit Discourse synchronisieren dürfen. Das sollte standardmäßig wahrscheinlich nicht erlaubt sein.

In Ihrem Fall möchten Sie Benutzern möglicherweise nicht erlauben, sich über Discourse bei WordPress anzumelden. Es sollte möglich sein, einfach den Link auf der Profilseite zu verwenden, damit Benutzer ihre Konten synchronisieren können, sodass ihr Discourse-Benutzername automatisch ausgefüllt wird. Sie sollten die Anmeldung bei WordPress über Discourse nicht aktivieren müssen, damit dies funktioniert.

Ein möglicher Nachteil dieses Ansatzes ist, dass die Benutzer ihn initiieren müssen. Es gäbe keine Schaltfläche, auf die Administratoren klicken könnten, um den Discourse-Benutzernamen eines Benutzers zu erhalten.