2016-07-11 9 views
0

Ich erstelle neue Benutzerrolle "test_client" und es funktioniert, aber mein Problem ist, ich möchte nur meine benutzerdefinierte Plugin-Seitenmenü im Dashboard anzeigen, aber in diesem Code "manage_options" ist ‚true‘ dann alles Plugin-Menü zeigt und wenn „manage_options“ ist ‚falsch‘ nicht angezeigt wird jedes Plugin-Menü ..zeigen benutzerdefinierte Plugin-Menü für benutzerdefinierte Benutzerrolle Benutzer in WordPress

$result = add_role('test_client', 'Test_client', 
    array(
    // Dashboard 
    'read' => true, // true allows this capability 
    'edit_posts' => true, // Allows user to edit their own posts 
    'edit_pages' => true, // Allows user to edit pages 
    'edit_others_posts' => false, // Allows user to edit others posts not just their own 
    'create_posts' => false, // Allows user to create new posts 
    'manage_categories' => false, // Allows user to manage post categories 
    'publish_posts' => false, // Allows the user to publish, otherwise posts stays in draft mode 
    'manage_options' => true, 
    ) 
    ); 

so, wie man nur benutzerdefinierten Plug-Menü in Wordpress-Dashboard zeigt

Antwort

3

hinzufügen benutzerdefinierte Funktionen zu Ihrem Plugin-Menü

$result = add_role('test_client', 'Test_client', 
    array(
    // Dashboard 
    'read' => true, // true allows this capability 
    'edit_posts' => true, // Allows user to edit their own posts 
    'edit_pages' => true, // Allows user to edit pages 
    'edit_others_posts' => false, // Allows user to edit others posts not just their own 
    'create_posts' => false, // Allows user to create new posts 
    'manage_categories' => false, // Allows user to manage post categories 
    'publish_posts' => false, // Allows the user to publish, otherwise posts stays in draft mode 
    'manage_options' => fasle, 
'cusotom_capability_name'=>true, 
    ) 
    ); 

danach hinzufügen

$role= get_role('test_client'); 
$role->add_cap('cusotom_capability_name'); 

schließlich in Ihrem Admin-Menü ändern 'manage_option' auf Ihrem 'cusotom_capability_name'

+0

wenn ich mangae_option Fähigkeit ändern, als es nicht in Administratorrolle zeigt – jhon

+0

können Sie überprüfen, Ihre Rolle mit WordPress-Rollen-Funktion und gegebenem Zugriff auf welche Rolle Zugriff oder nicht Ihr Menü –

+0

ok danke ....... – jhon

Verwandte Themen