WordPress-Konto vollständig gelöscht, wenn der Benutzername in Discourse geändert wird (SSO mit WP als Provider)

Fortsetzung der Diskussion aus SSO mit WordPress, aber Benutzer können ihren Benutzernamen nicht ändern:

Ich verwende das Discourse-WordPress-Plugin mit WP als meinem SSO-Anbieter.

Wenn eine Person ihr Konto in WP erstellt, habe ich es so eingerichtet, dass sie das Konto über WooCommerce erstellen. Ich habe auch eine Einstellung, die verhindert, dass sie sich anmelden, bis sie ihr WP-Konto per E-Mail-Verifizierung bestätigt haben.

Wenn ein Benutzer dann die Foren besucht, muss er auf die Schaltfläche “Anmelden” klicken. Wenn der Benutzer verifiziert und angemeldet ist, wird er für Discourse authentifiziert und sein Forenkonto eingerichtet.

Ich habe Benutzern erlaubt, ihren Benutzernamen in Discourse zu ändern.

Was sind die Folgen einer Änderung des Benutzernamens?

Nun, ich habe festgestellt, dass in WordPress ihr Konto aus meiner WooCommerce/WP-Datenbank ENTFERNT/GELÖSCHT wird. Nirgendwo zu finden.

Wenn der Benutzer dann versucht, sich wieder anzumelden, kann er das nicht… natürlich, weil er kein Konto mehr in WP hat. Ist das erwartet? Hat das jemand anderes auch erlebt?!

Ich habe seitdem die “Zeitspanne für Benutzernamenänderungen” auf “0” geändert.

“Die maximale Anzahl von Tagen nach der Registrierung, innerhalb derer Konten ihren Benutzernamen ändern können (0, um Benutzernamenänderungen zu untersagen).”

Wenn jemand seinen Benutzernamen ändern möchte, kann er uns kontaktieren, und wir können ihn in WordPress ändern, sodass er mit dem im Forum übereinstimmt. Das scheint zu funktionieren. (mit dem Plugin “Username Changer” von @AdamCapriola, das hier vorgeschlagen wurde.)

Die einzigen Änderungen, die das WP Discourse-Plugin an einem WordPress-Benutzer vornimmt, wenn WordPress der SSO-Anbieter für Discourse ist, sind das Hinzufügen der Meta-Daten-Felder discourse_sso_user_id und discourse_username zum Benutzer. Das Plugin führt nach meinem Wissen keine Aktionen durch, die dazu führen würden, dass ein WordPress-Benutzer aus der Datenbank gelöscht wird, wenn er seinen Benutzernamen auf Discourse ändert.

Die einzige Konsequenz, die mir bekannt ist, wenn ein Benutzer seinen Benutzernamen auf Discourse ändert, ist, dass der auf WordPress gespeicherte Discourse-Benutzername des Benutzers nicht mehr mit dem tatsächlichen Discourse-Benutzernamen übereinstimmt. Wenn dies geschieht, würde dies die Fähigkeit des Benutzers beeinträchtigen, Beiträge auf Discourse zu veröffentlichen. Es sollte jedoch keine Probleme beim SSO-Login verursachen. Es sollte auf keinen Fall dazu führen, dass der Benutzer aus der WordPress-Datenbank gelöscht wird.

Dies ist ein WordPress-Problem, kein Discourse-Problem, aber ich würde nicht empfehlen, ein Plugin zu verwenden, um grundlegende WordPress-Funktionalitäten zu überschreiben. Benutzernamen sollen in WordPress nicht bearbeitbar sein. Es ist am besten, bei diesem Standardverhalten zu bleiben.