User Role

Was ist eine User Role in WordPress?

Eine User Role – auf Deutsch Benutzerrolle – ist eine vordefinierte Zugriffsebene, die bestimmt, was ein Benutzer in WordPress tun darf. Jeder Benutzer bekommt beim Anlegen eine Rolle zugewiesen. Diese Rolle bündelt eine Menge einzelner Berechtigungen (Capabilities) – von „darf Beiträge lesen“ bis „darf alles verändern“.

Die fünf Standard-Rollen in WordPress

  • Administrator – hat Zugriff auf alle Funktionen der Installation. Darf Plugins und Themes installieren, Benutzer verwalten und Einstellungen ändern.
  • Editor – kann alle Beiträge und Seiten erstellen, bearbeiten und veröffentlichen – auch die von anderen Autoren. Kein Zugriff auf Plugins oder Einstellungen.
  • Autor – kann eigene Beiträge erstellen, bearbeiten und veröffentlichen. Kein Zugriff auf Inhalte anderer Nutzer.
  • Mitarbeiter (Contributor) – kann Beiträge schreiben und zur Prüfung einreichen, aber nicht selbst veröffentlichen.
  • Abonnent (Subscriber) – kann sich einloggen und das eigene Profil verwalten. Kein redaktioneller Zugriff.

Rollen anpassen und erweitern

Die Standard-Rollen lassen sich programmatisch anpassen. Mit add_role() kannst du eigene Rollen mit selbst definierten Capabilities erstellen, mit add_cap() und remove_cap() einzelne Berechtigungen zu bestehenden Rollen hinzufügen oder entfernen.

Plugins wie Members oder User Role Editor erledigen das ohne Code direkt im Backend – praktisch für Szenarien, in denen du z.B. einem Shop-Mitarbeiter Zugriff auf WooCommerce, aber nicht auf Beiträge geben möchtest.

Rollen und Sicherheit

Das Rollenkonzept ist eine der wichtigsten Sicherheitsmaßnahmen in WordPress. Die Faustregel: Jeder Benutzer bekommt die minimale Rolle, die er für seine Aufgaben braucht. Zu viele Admins sind ein Risiko – jeder kompromittierte Admin-Account gibt Angreifern die volle Kontrolle über die Installation.