Rechtevergabe für neue PHP-Seiten im Plugin

  • Ich entwickle gerade ein neues Plugin, und die meisten Seiten dazu sind auch schon fertig. Nun stoße ich auf ein Problem in der Rechtevergabe. Diese scheine ich grundlegend noch nicht durchdrungen zu haben, und auch zwei Tage Suche in Foren etc, gaben keine Lösung:

    Ich habe eine Seite erstellt, "member-edit.php", die ich mit entsprechendem Parameter aufrufe "?member_id=123". Da ich die Seite aus einer Mitgliedsliste raus aufrufe, kann ich die Berechtigung nicht über das Menü einstellen (capability "manage_members"), wie ich es bei den übrigen Seiten getan habe.

    Wie schalte ich die Seite frei? Wie ist das Konzept dahinter?

    Ich bekomme sinngemäß die Fehlermeldung "... unzureichende Rechte..." und habe in den Foren viele mit ähnlichen Problemen gefunden, aber keine Lösung. Bitte gebt mir Hinweise oder entsprechende Links, oder Lösungen.

    Danke!

    • 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

  • Ich hab zwei Threads weiter unten einen Link zu einem Plug-In (Pastebin) gesetzt. Da siehst Du alles, was Du mit einem eingeloggten User machen kannst, auf einen Blick. Unter anderem auch, wie Du Berechtigungen für Rollen erweiterst.

  • Ich hab zwei Threads weiter unten einen Link zu einem Plug-In (Pastebin) gesetzt. Da siehst Du alles, was Du mit einem eingeloggten User machen kannst, auf einen Blick. Unter anderem auch, wie Du Berechtigungen für Rollen erweiterst.


    Habe nicht gefunden, worauf Du verwiesen hast, Problem besteht leider weiter.

    Mittlerweile habe ich versucht, die Seite so umzubauen, dass ich auf die gleiche Seite verweise, mit entsprechenden Parametern. Gleiche Fehlermeldung.

  • Lösung

    kaiser: falsch verstanden, ich hatte das Problem, dass ich die Referenz innerhalb meines Plugins nicht hinbekommen habe, ohne auf das rechteproblem zu stoßen.

    Die Lösung: Ursache für das (im nachhinein) merkwürdige Verhalten war ein Fehler in der URL. Dadurch, dass sich die URL aus mehreren Bereich zusammengesetzt hat, sind zwei "?" bei den Parametern reingerutsch. Folge in Wordpress war: unzureichende Berechtigung auf die PHP-Seite.

    Kaum war ein "?" weg, ging auch alles durch.

    LDS wirkt (Lernen Durch Schmerz)

Jetzt mitmachen!

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