Ich habe dies in die Kategorie Support > WordPress verschoben, da die Kategorie Feature für Discourse-Funktionen vorgesehen ist.
Das Feld „Discourse Username Editable“ im WordPress-Plugin ist möglicherweise schlecht benannt. Der Text der Einstellung muss definitiv aktualisiert werden, um klarzustellen, wofür die Einstellung bestimmt ist. Wenn die Einstellung „Discourse Username Editable“ aktiviert ist, können Benutzer auf der WordPress-Website ihren Discourse-Benutzernamen auf ihrer WordPress-Profilseite festlegen. Wenn diese Einstellung nicht aktiviert ist, kann nur ein Administrator auf der WordPress-Website den Discourse-Benutzernamen des Benutzers festlegen. Der Discourse-Benutzername wird vom Plugin nur zum Veröffentlichen von Beiträgen von WordPress nach Discourse verwendet.
Wenn DiscourseConnect zwischen WordPress und Discourse verwendet wird, wird der Discourse-Benutzername des Benutzers anfänglich aus seinem WordPress-Benutzernamen übernommen. Wenn die Einstellung auth_overrides_username auf der Discourse-Site aktiviert ist, kann der Benutzername in Discourse nur von WordPress aus festgelegt werden. Wenn die Einstellung auth overrides username in Discourse nicht aktiviert ist, könnten Benutzer ihren Benutzernamen in Discourse bearbeiten, sodass die Benutzernamen zwischen den beiden Systemen nicht synchron sind.
In Bezug auf das Feld „Discourse Username“ sollte dieses Feld idealerweise immer im Hintergrund basierend auf dem Discourse-Benutzernamen festgelegt werden. Es ist schon eine Weile her, seit ich mir den zugehörigen Code angesehen habe, aber ich glaube, das Feld „Discourse Username“ wird automatisch ausgefüllt, wenn die WordPress-Site als SSO-Anbieter für Discourse verwendet wird und die Option „Discourse-Benutzer erstellen oder synchronisieren beim Anmelden“ im Tab „DiscourseConnect Provider-Optionen“ in WordPress aktiviert ist. Das Feld „Discourse Username“ wird auch automatisch festgelegt, wenn Discourse als SSO-Anbieter für WordPress verwendet wird (mit der Einstellung „DiscourseConnect Client“).
Idealerweise sollte das Feld „Discourse Username“ immer automatisch festgelegt werden, wenn WordPress der SSO-Anbieter für Discourse ist, unabhängig davon, ob die Option „Discourse-Benutzer erstellen oder synchronisieren beim Anmelden“ in Discourse aktiviert ist oder nicht. Ich glaube nicht, dass für den Fall, dass DiscourseConnect nicht zwischen den beiden Websites verwendet wird, etwas getan werden kann, aber @angus hat vielleicht Ideen dazu.
Standardmäßig erlaubt WordPress Benutzern nicht, ihre Benutzernamen zu ändern, daher ist dies keine Frage, über die wir viele Fragen erhalten haben. Wenn Sie sicherstellen möchten, dass die Benutzernamen zwischen WordPress und Discourse synchron gehalten werden, stellen Sie sicher, dass die Einstellung auth_overrides_username in Discourse aktiviert ist. Möglicherweise möchten Sie auch die Option „Discourse-Benutzer erstellen oder synchronisieren beim Anmelden“ in WordPress aktivieren. Mit dieser Option werden Benutzer in Discourse jedes Mal aktualisiert, wenn sie sich bei Ihrer WordPress-Site anmelden. Wenn diese Option nicht aktiviert ist, werden Benutzer in Discourse nur aktualisiert, wenn sie sich von Discourse abmelden und sich dann mit DiscourseConnect wieder anmelden.