Die Roles and Capabilities (Rollen und Berechtigungen) in WordPress sind ein mächtiges Werkzeug, um verschiedenen Usern Dinge in WordPress zu erlauben oder zu verbieten. Aber sie sind auch schwer zu verstehen, insbesondere dann, wenn man Code schreibt und versucht sie anzupassen. Wenn ihr einen eigenen Beitragstyp einführt Dashboard-Panels erstellt oder eine andere Funktionalität anbietet, die nur für bestimmte Rollen verfügbar sein soll, empfiehlt es sich, eigene Berechtigungen hinzuzufügen. Aber was macht ihr, wenn ihr diese auf einer Website anpassen müsst? In diesem Fall wird ein Plugin wie User Role Editor benötigt.
Was macht User Role Editor?
Wie der Name schon sagt, könnt ihr damit Rollen und deren Berechtigungen bearbeiten. Ihr könnt Berechtigungen zu bestehenden Rollen hinzufügen, neue Rollen erstellen oder bestehende klonen (um sie dann zu ändern). Ein User in WordPress kann normalerweise nur eine Rolle haben, aber mit diesem Plugin könnt ihr ihm mehrere Rollen zuweisen.
Das Plugin hat auch eine Pro-Version, aber ich habe mich nie wirklich damit beschäftigt, da ich es nur für kleine Anpassungen an den Rollen und Berechtigungen von WordPress-Installationen verwende. In der Vergangenheit habe ich auch das Members Plugin verwendet, das einen ähnlichen Funktionsumfang hatte, sich dann aber in ein größeres Membership-Plugin verwandelt hat, was ich nicht brauchte.
Wozu verwende ich User Role Editor?
Auf einer Website, auf der ich Koko Analytics verwende (über die ich in einem früheren Blogbeitrag geschrieben habe), hat die Person, die für die Website verantwortlich ist, nicht die Administratorrolle. Da die Statistiken nur für Administratoren sichtbar sind, musste ich die Rollen und Berechtigungen anpassen. Ich hätte der Rolle Redakteur die Möglichkeit geben können, Statistiken einzusehen, indem ich dieser Rolle die Berechtigung view_koko_analytics zugewiesen hätte. Stattdessen habe ich eine Rolle „Koko Analytics Viewer“ mit dieser einen Berechtigung erstellt und sie dem User zugewiesen. Ich versuche normalerweise, die Standardrollen von WordPress nicht zu ändern, da diese Änderungen überschrieben werden könnten.
Fazit
Wenn ihr die Rollen und Berechtigungen in WordPress ändern möchtet, ist der User Role Editor eine der einfachsten Möglichkeiten, dies zu tun. Wenn ihr selbst programmiert, könnt ihr die „Roles API“ mit Funktionen wie add_role() verwenden, um diese Art von Änderungen vorzunehmen. Ich verwende auch gerne die WP-CLI und ihren wp role Befehl, aber es kann sein, dass ihr die CLI auf einer Website nicht verwenden können (so wie ich in meinem Beispiel), und mit einem Plugin wie dem User Role Editor könnt ihr immer noch ganz einfach Dinge ändern. Nachdem ihr die Änderungen vorgenommen habt, könnt ihr das Plugin oft auch wieder entfernen, da die Rollen und Berechtigungen in der Datenbank gespeichert werden. Wenn ihr aber die Optionen beibehalten möchten, um einem User mehrere Rollen zuzuweisen, dann lasst das Plugin einfach installiert und aktiviert.