Benutzerzugriff basierend auf benutzerdefinierten Benutzerprofilfeldern einschränken

Hallo – ich frage mich, ob es eine Möglichkeit gibt, den Zugriff auf Kategorien von Beiträgen basierend auf Inhalten benutzerdefinierter Profilfelder zu verknüpfen?

Ich habe ein kleines Forum für Architekten, das vor allem dazu dienen soll, sie bei offenen und ehrlichen Diskussionen über die Probleme, mit denen sie konfrontiert sind, zu unterstützen – wobei diese Diskussionen auch ungeschützte Kommentare enthalten können, die nicht für die Öffentlichkeit bestimmt sind.

Außerdem habe ich Nutzer aus der Öffentlichkeit, die sich für Architektur interessieren – und ich finde es wichtig, dass Architekten und die Öffentlichkeit miteinander interagieren können (auf eine etwas zurückhaltendere Weise).

Die benutzerdefinierten Profile der Architekten-Mitglieder enthalten fast alle Daten, die dies bestätigen, basierend auf einer Dropdown-Mehrfachauswahlliste, die bei der Registrierung ausgefüllt wurde.

Wenn ich zwei Hauptkategorien habe, ‚Öffentlich’ und ‚Privat’, gibt es dann eine sinnvolle Möglichkeit, den Lesezugriff auf die Kategorie ‚Privat’ ausschließlich auf Architekten-Mitglieder zu beschränken, basierend auf dem Inhalt dieses benutzerdefinierten Profilfelds? (Oder vielleicht sogar noch besser: mit einem manuellen Kontrollkästchen, das nur von Administratoren gesetzt werden kann, nachdem der Administrator überzeugt ist, dass der Nutzer tatsächlich ein Architekt ist.)

Erstellen Sie einfach eine Gruppe, in der Nutzer die Mitgliedschaft beantragen können und/der Sie Mitglieder hinzufügen können, sobald Sie diese genehmigt haben.

Wenn Sie darauf vertrauen, dass nur Personen, die ein Geheimnis kennen, einen bestimmten Wert in das benutzerdefinierte Feld eingeben, könnten Sie ein Plugin entwickeln, das sie automatisch hinzufügt. Es lohnt sich jedoch wahrscheinlich nicht, es sei denn, Sie fügen täglich Dutzende von Benutzern hinzu.