Ich muss wissen, welche WP-Berechtigung dafür erforderlich ist.
Wir haben bereits die Berechtigung zum Hinzufügen, Bearbeiten und Installieren von Plugins erteilt!
Es gibt zwei Möglichkeiten, Ihrem Entwickler den Zugriff auf diese Seite zu ermöglichen. Die erste Option ist:
Schritt 1: Installieren Sie das User Role Editor Plugin, erstellen Sie eine benutzerdefinierte Rolle für Ihren Entwickler und weisen Sie die Fähigkeit „manage_options“ zu. Dies gewährt ihm jedoch auch Zugriff auf administrative Menüs wie Einstellungen usw. Um dies zu vermeiden, installieren Sie zusätzlich das Adminimize Plugin und entfernen Sie die administrativen Menüs für diese spezifische Rolle.
Schritt 2: Erstellen Sie einen Benutzer mit der neu erstellten Rolle und teilen Sie die Zugangsdaten mit Ihrem Entwickler.
Die zweite Option besteht darin, einen benutzerdefinierten Code in Ihrem Theme oder Child-Theme (falls aktiv) hinzuzufügen. Dadurch können Sie eine benutzerdefinierte Fähigkeit für den Zugriff auf das Discourse-Admin-Menü festlegen. Erstellen Sie eine benutzerdefinierte Rolle per Code, weisen Sie ihr die neue Fähigkeit zu, erstellen Sie einen Benutzer mit dieser Rolle und teilen Sie die Zugangsdaten mit Ihrem Entwickler. Bei dieser Methode kann Ihr Entwickler die Seite jedoch nur anzeigen, aber keine Änderungen bearbeiten, aktualisieren oder speichern, da die Fähigkeit „manage_options“ fehlt, die zum Speichern von Optionen in WordPress erforderlich ist. Falls gewünscht, kann ich den Code auf GitHub hochladen und Ihnen den Link hier teilen.
Probieren Sie eine der oben genannten Methoden aus und lassen Sie es mich wissen.
Ich werde mir diese Lösung genauer ansehen. Sie scheint einfach zu sein. Ich habe in letzter Zeit viele Updates an unserer Seite vorgenommen und der Zeitplan war verrückt. Ich werde Sie über das Ergebnis oder den eingeschlagenen Weg auf dem Laufenden halten.
Gibt es in der neuesten Version eine Möglichkeit, dem WP Discourse-Panel spezifische Benutzerrollen zuzuweisen?
Es erscheint uns etwas übertrieben, ihnen die Option manage_options zu geben und dann alle Elemente auszublenden. Wir versuchen, unsere WP-Instanz einigermaßen schlank zu halten
Die Zugangssituation bleibt die gleiche wie oben besprochen.
Haben Sie ein Beispiel für ein Plugin, das rollenbasierten Zugriff auf sein Admin-Panel verwendet und Ihnen gefällt, z. B. in der von Ihnen vorgeschlagenen leichtgewichtigen Ausführung? Ich bin daran interessiert, diese Art von Funktionalität zu verbessern und möchte Schwachstellen / gewünschte Funktionen erkunden.
In unserem Anwendungsfall verwenden wir Learndash LMS und WP Discourse, um deren benutzerdefinierte Beitragstypen Lektion und Thema in unserem Forum zu veröffentlichen. Es hat seine eigenen Instruktorenrollen. Während Instruktoren den Inhalt bearbeiten können, haben sie keinen Zugriff auf das WP Discourse-Panel.