Alt 14.03.2010, 21:26   #1 (permalink)
PostRank: 1
 
Registriert seit: 31.01.2007
Beiträge: 21
add_menu_page und capability

Hallo,

Die Beschreibung von add_menu_page (http://codex.wordpress.org/Adding_Administration_Menus) scheint mir etwas wurmstichig.

Der Parameter capability wird so beschrieben:

Zitat:
capability

The minimum capability required to display and use this menu page.
Müsste da nicht eher "minimum role" stehen, und würde es selbst dann keinen Sinn ergeben, weil Rollen bei WP nicht hierarchisch angelegt sind?

Mein Problem ist, für die Funktion add_menu_page verschiedene Rollen zu berechtigen, dass also Autoren ebenso wie Admins die angelegten Seiten sehen können! Trage ich lediglich "author" als entsprechenden Parameter ein, können auch wirklich nur Autoren das Plugin benutzen.

Blickt jemand durch, wie das geht?


Viele Grüße,

Michael
pcschrottie ist offline   Mit Zitat antworten
Alt 14.03.2010, 23:11   #2 (permalink)
PostRank: 10
 
Benutzerbild von kaiser
 
Registriert seit: 20.11.2008
Ort: Wien [Aut]
Beiträge: 1.836
Wenn Du Rollen betrachtest (Codex), siehst Du auch die "Capabilities". Diese sind skalierbar. Du kannst also Berechtigungen für Rollen vergeben oder nehmen. Das einzige, was nicht im Codex dokumentiert ist, bzw. nach wie vor keine vernünftige Lösung hat, sind die Rollen selbst. Diese sind nicht "einfach" durch benutzerdefinierte zu ergänzen, bzw. in andere Systeme zu übertragen.

Bsp zur Ergänzung der Rolle "Redakteur" mit der Berechtigung User zu bearbeiten:
Code:
    $role = get_role('editor');
    if ($role !== NULL) {
       $role->add_cap('edit_users');
       $role->add_cap('create_users');
       $role->add_cap('delete_users');
    }
__________________
Firebug laden! Foreregeln bitte lesen. FAQ. Bitte keine Anfragen per PN.
kaiser ist offline   Mit Zitat antworten
Alt 15.03.2010, 15:13   #3 (permalink)
PostRank: 1
 
Registriert seit: 31.01.2007
Beiträge: 21
Ich will keine Berechtigungen bearbeiten.

Ich möchte mit der Funktion add_menu_page im Admin-Paneel eine Seite hinzufügen, die nur für Autoren ("author") und Admins ("administrator") zugänglich ist.

Im Moment geht nur entweder-oder. Die Funktion zweimal aufzurufen, mit jeweils anderem Parameter, führt ebenfalls zu nichts.
pcschrottie ist offline   Mit Zitat antworten
Alt 15.03.2010, 20:17   #4 (permalink)
PostRank: 10
 
Benutzerbild von kaiser
 
Registriert seit: 20.11.2008
Ort: Wien [Aut]
Beiträge: 1.836
Na bitte gerne.

Es wird eine "Capability" erwartet, also zB "read". D.h. jeder der "read" als "Capability" in seiner "Role" hat, hat auch Zugriff darauf. Also nur im Codex die "Capabilities" ansehen und los geht's. Andere Möglichkeit ist immer noch mit "if(current_user_can('erwartete_min_capability ')) { add_menu_page( usw..." registrieren.
__________________
Firebug laden! Foreregeln bitte lesen. FAQ. Bitte keine Anfragen per PN.
kaiser ist offline   Mit Zitat antworten
Alt 16.03.2010, 19:13   #5 (permalink)
PostRank: 1
 
Registriert seit: 31.01.2007
Beiträge: 21
Ich hatte dich falsch verstanden. Danke für deine Hinweise.


MS
pcschrottie ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus



Alle Zeitangaben in WEZ +1. Es ist jetzt 01:22 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.6.0 | Impressum | Ein Inpsyde.com Projekt