Komplexe Benutzerverwaltung & Meta Capabilities

  • Guten Abend Ihr Lieben,

    ich bin so langsam der Verzweiflung nahe und hoffe einer von Euch kann mir helfen. Ich habe bereits verschiedene Foren und diverse Tutorials gelesen (Justin Tadlocks, Frank Bueltges, etc.) aber irgendwie macht es glaube ich noch nicht richtig "Klick". Also was ich vorhabe ist das folgende:

    Ich habe einen CPT namens "mobamember". Ich möchte nun eigentlich "nur" das ich User über ein Custom Field, das die ID eines Users trägt, von eben diesem User editiert und aktualisiert werden kann.

    Hier der wichtige Auszug aus dem Code des CPT:

    Ich habe mir dazu bereits eine neue Rolle als Klon des Contributors erstellt.

    Und zuletzt noch ein Auszug aus dem "add_meta_cap"-Hook:

    Das Problem ist nun: Ich kann die entsprechenden Posts editieren. Aber sobald ich Sie aktualisieren möchte, bekomme ich die Nachricht, dass ich dazu kein Recht habe. Auch merkwürdig ist: Über Quickedit geht es aber es macht den Verwalter gleichzeitig zum Autoren und das will ich nicht!

    Kann ich vielleicht über den "save_post"-Hook umgehen? Bin ich auf dem richtigen Weg? Nochmal mein Ziel:

    Ich möchte einen eigenen CPT namens "mobamember" haben. Ich als Admin bleibe Autor, egal was passiert. Ich lege über ein Feld einen oder mehrere Verwalter fest (ID) und schalte die entsprechenden "mobamembers" für diese Verwalter frei. Die sollen die dann editieren und speichern können ohne aber Autor zu werden.

    Ich möchte in einem späteren Schritt dann einen neuen post_status einführen der "Änderungswunsch heisst. Hintergrund ist, dass diese Verwalter die "mobamembers" zwar bearbeiten und speichern können sollen. Diese Änderungen müssen aber erst vom Admin freigeschaltet werden.

    Bitte helft mir, ich weiss nicht wo meine Wissenslücken sind und komme seit ca. drei Tagen nicht mehr vorwärts :/ Danke euch im Voraus!

    Toby

    Einmal editiert, zuletzt von tobedamobe (19. März 2016 um 23:00)

    • 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

Jetzt mitmachen!

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