Role

Was ist eine Role in WordPress?

Eine Role – auf Deutsch Rolle – ist in WordPress ein benanntes Rechtebündel, das bestimmt, was ein Benutzer im System tun darf. Jeder WordPress-Nutzer hat genau eine Rolle. Diese Rolle legt fest, welche Aktionen er ausführen kann: Beiträge veröffentlichen, Plugins installieren, andere Benutzer verwalten oder nur lesen.

Die Standard-Rollen im Überblick

  • Administrator – voller Zugriff auf alle Funktionen der WordPress-Installation
  • Editor – kann alle Inhalte verwalten und veröffentlichen, auch die anderer Autoren
  • Autor – kann eigene Beiträge erstellen und veröffentlichen
  • Mitarbeiter (Contributor) – kann Beiträge schreiben, aber nicht selbst veröffentlichen
  • Abonnent (Subscriber) – kann sich einloggen und das eigene Profil verwalten

Role vs. Capability – was ist der Unterschied?

Rollen und Capabilities hängen eng zusammen, sind aber nicht dasselbe. Eine Role ist das Paket – ein Name für eine Sammlung von Einzelberechtigungen. Eine Capability (Berechtigung) ist die einzelne Erlaubnis, zum Beispiel publish_posts oder manage_options. Beim Prüfen von Berechtigungen im Code arbeitet WordPress immer mit Capabilities – current_user_can('publish_posts') – nicht mit Rollennamen direkt.

Rollen im Multisite-Netzwerk

In einem WordPress Multisite-Netzwerk gibt es eine zusätzliche Ebene: den Super Admin. Er hat Zugriff auf das gesamte Netzwerk und alle einzelnen Sites darin – eine Stufe über dem normalen Administrator, der nur für seine eigene Site zuständig ist.