Eigene Benutzerrolle mit genauer Struktur

  • Hallo Leute.

    Ich würde gerne eine eigene Benutzerrolle erstellen, bei der ich selbst genau definieren kann, was die User dieser Rolle dürfen und was nicht.

    Meine Erfahrung hat gezeigt, dass auf vorhandene Menüpunkte früher oder später geklickt wird und dann "probiert" man schon gerne mal was aus.
    Da ich bei den von mir geschriebenen Themes immer nur das Nötigste rein packe, führt das oft zu Problemen und dann kann ich auf Fehlersuche gehen, denn Zugeben will es dann keiner dass er da und da geklickt hat, obwohl ich gesagt habe, diese Buttons sind tabu.

    Ein Plugin möchte ich dafür aber auch nicht verwenden, da ich nicht immer bei jedem neuen Theme die vielen Plugins installieren und einrichten möchte.

    Man kann die Benutzerrollen ja über die functions.php verwalten, z.B.:

    PHP
    add_role( 'meinerolle', 'MeineRolle',  array(		'delete_others_pages' => true,	'delete_others_posts' => false,	'delete_pages' => true,	'delete_plugins' => false,

    Ich möchte eine eigene Rolle erstellen, die auf der "Redakteur"-Rolle aufgebaut ist aber ein paar kleine Änderungen hat. Wo oder wie kann ich mir Rechte der "Redakteur"-Rolle kopieren?

    Dann möchte ich z.B. dass die User dieser Rolle unter dem Admin-Menüpunkt "Design" nur den "Hintergrund" sehen bzw. ändern können, nicht aber das Menü, Widgets usw...

    Außerdem finde ich keine Lösung, wie ich die Admin-Menüpunkte, welche von Plugins erstellt werden, für eine Rolle ausblenden kann?!

    Je mehr ich zu diesem Thema in diversen Foren und Beiträgen lese, desto verwirrter bin ich :/
    Vielleicht hat jemand einen Tipp und kann mich in die richtige Richtung schupsen?

    Vielen Dank im Voraus für Eure Mühe!

    LG
    Mario

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Hallo

    Rechtemanagement ist eine recht komplexe Sache, welche etwas Einarbeitungszeit benötigt.
    Wenn du dazu nach Quellen suchst, kann ich dir nur den WP Codex empfehlen - da wird recht detailliert beschrieben wird.

    Die functions.php eines Themes ist dafür nur dann der richtige Ort, wenn du das Anlegen der Rollen und Rechte via Ajax Request aus dem Dashboard machst. Action Hooks eignen sich dafür nicht (ausser der der bei der Theme Aktivierung ausgelöst wird), da Rollen und Capabilities (Rechte) in der WP Options DB angelegt werden und bei jedem neuen auslösen eines Action Hooks die Rollen und Rechte nochmals hinzugefügt werden (ausser man unterbinden das mittels einer Abfrage ob die Rolle schon existiert - aber auch das ist suboptimal).

    Es gibt aber natürlich auch die Möglichkeit Rollen und Capabilities wieder zu entfernen - das kannst du aber alles im Codex nachlesen. Bei einer konkreten Frage helfe ich dann gerne weiter.

    LG pixselig

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!