Wir haben eine Mitgliedschaftsseite eingerichtet, auf der abgelaufene Benutzer über einen API-Aufruf automatisch gesperrt werden. Gibt es eine Möglichkeit, gesperrte Benutzer im Benutzerverzeichnis nicht anzuzeigen?
Wir möchten Benutzer nicht löschen oder anonymisieren, da dies im Laufe der Zeit zu verwaisten Beiträgen führen würde. Wir möchten die Benutzerprofildaten, die mit den Beiträgen verknüpft sind, weiterhin sichtbar halten, damit zukünftige Benutzer immer noch sehen können, wer einen Beitrag erstellt hat (anstatt nur „anonyme“ Benutzer zu sehen).
Ist es also möglich, gesperrte Benutzer aus dem Benutzerverzeichnis zu entfernen und ihre Benutzerprofile intakt zu lassen, wenn sie neben ihren Beiträgen angezeigt werden?
Es gibt eine Benutzereinstellung Mein öffentliches Profil und Präsenzfunktionen ausblenden, die Benutzer aus dem Verzeichnis entfernt. Wenn Sie diese Einstellung zum Deaktivierungsprozess machen, werden ihre Profilkarten ausgeblendet und sie erscheinen nicht im Benutzerverzeichnis.
Danke Steven, vielleicht könnten wir einen Query-Parameter hinzufügen, ähnlich dem Logout-Parameter unten, der die Funktion „Mein öffentliches Profil und meine Präsenzfunktionen ausblenden“ aktiviert oder deaktiviert, wenn ein Benutzer gesperrt oder entsperrt wird.
Ich glaube nicht, dass gesperrte Benutzer im Benutzerverzeichnis erscheinen.
Es gibt eine Einstellung, die es ihnen ermöglichen würde, in der Suche gefunden zu werden („gesperrte Benutzer in der Suche auflisten aktivieren“), aber selbst wenn diese aktiviert ist, glaube ich nicht, dass sie im Benutzerverzeichnis erscheinen.
Ich glaube, ihre Benutzerkarten werden ebenfalls ausgeblendet, wenn sie gesperrt sind, auch ohne diese Benutzereinstellung.
Ich werde einen meiner problematischsten Testbenutzer sperren und nachsehen.
Bearbeiten: Hinweis für zukünftige Reisende, die über die Suche hier landen – ich habe das tatsächlich mit dem „Deaktivieren“ vermischt, also lesen Sie weiter unten.
Danke Jammy. Ich habe gerade noch einmal nachgesehen, um zu bestätigen, dass ich den gesperrten Benutzer im Benutzerverzeichnis gesehen habe. Sie haben Recht, dass gesperrte Benutzer nicht angezeigt werden. ABER…
Seltsamerweise sehe ich gesperrte Benutzer von einem meiner Testkonten im Benutzerverzeichnis…
Aber ich denke, ein wichtiger Teil des Puzzles, den ich vermisste, im Gegensatz zu dem, was ich erwartet hatte, war, ihr Konto auch als „inaktiv“ zu markieren:
Dies würde sie dann aus dem Benutzerverzeichnis entfernen, auch ohne Suche (sobald der Hintergrundauftrag ausgeführt wird. Jede Stunde für die tägliche Ansicht, einmal täglich für die anderen älteren).
Und das ist auch das, was die vereinfachte Benutzerkarte ergibt, an die ich gedacht habe:
Danke, Jammy! Korrigiere mich, wenn ich falsch liege, aber du sagst, dass suspendierte Konten bei der Suche im Benutzerverzeichnis nicht angezeigt werden, aber sie müssen auch deaktiviert werden, um gar nicht mehr angezeigt zu werden?
Das passt zu dem, was ich sehe. Ich kann suspendierte Benutzer nicht finden, wenn ich nach ihnen suche, aber sie werden immer noch auf der Hauptseite des Benutzerverzeichnisses angezeigt.
Wir haben das API-Protokoll verwendet, um Benutzer zu suspendieren, deren Mitgliedschaft in unserer WP-Instanz abläuft, und es sieht so aus, als könnten wir eine Funktion zum „Deaktivieren“ und „Aktivieren“ auf ähnliche Weise hinzufügen, wie wir es zum „Suspendieren“ und „Entsuspendieren“ getan haben.
Wenn das alles korrekt ist, dann denke ich, dass dies für uns funktionieren würde.
Das ist derzeit so eingerichtet. Ich finde es etwas ungewöhnlich, dass sie in der großen Liste erscheinen, obwohl sie nicht gesucht werden können. Es könnte sich also lohnen, ein #ux-Thema zu erstellen, um zu sehen, ob das angepasst werden kann, wenn du diesen Weg gehen möchtest.
Ich denke, so handhaben einige Websites die Abwicklung von zahlenden Mitgliedern (und/oder Mitarbeitern), daher denke ich, es lohnt sich, es testweise auszuprobieren, um zu sehen, wie es dir gefällt.