2017-07-17 1 views
0

Ich versuche, meine Plugin-Menü/Optionen-Seite für die "Editor" -Rolle, , aber es wird nicht angezeigt. Wie löst man das? Vielen Dank.So zeigen Sie WP Plugin Menü für Editor Benutzerrollen in WordPress

Hier ist mein Code:

function jowct_add_plugin_for_editors(){ 
 
    if (!current_user_can('manage_options')) { 
 
    add_menu_page(
 
\t \t \t 'Menu Page Title', 
 
\t \t \t 'Menu Title', 
 
\t \t \t 'delete_others_pages', 
 
\t \t \t 'jowct-wpplugin-menu', 
 
\t \t \t 'jowct_menu_option_page', 
 
\t \t \t 'dashicons-admin-generic', 
 
\t \t \t '3', 
 
\t \t); 
 
    } 
 
} 
 
if(is_admin()) { 
 
    add_action('admin_menu', 'jowct_add_plugin_for_editors'); 
 
}

Antwort

0

Sie können die if vollständig entfernen. (Beide) Sie brauchen nicht für manage_options zu überprüfen, wie Sie bereits delete_others_pages
Mehr Infos Überprüfung https://codex.wordpress.org/Roles_and_Capabilities

function jowct_add_plugin_for_editors(){ 
    add_menu_page(
      'Menu Page Title', 
      'Menu Title', 
      'delete_others_pages', //this will restrict access 
      'jowct-wpplugin-menu', 
      'jowct_menu_option_page', 
      'dashicons-admin-generic', 
      '3' // this comma was incorrect syntax 
     ); 
} 
// action admin_menu will only trigger in the admin, no need for the if. 
add_action('admin_menu', 'jowct_add_plugin_for_editors'); 
+0

Danke, dass du dir Zeit genommen hast, um meinen Code und dein Feedback zu sehen. Ich habe versucht, deinen Code zu implementieren, aber es hat nicht funktioniert. Wenn ich das if entferne, hat es ein neues Menü im Administrationsbereich erstellt. Und das Menü wird immer noch nicht im Administratorbereich der Editorrolle angezeigt. – jojoi

0

Dank an alle, ich dieses Problem nur gelöst. In diesem Fall möchte ich das Plugin-Hauptmenü & Untermenü anzeigen, um die Administratorrolle. Während die Redakteur-Rolle nur Zugriff auf das Hauptmenü haben. Der Schlüssel besteht darin, die Hauptmenüfunktion auf Editorfunktionen wie "moderate_comments" zu setzen, so dass sowohl der Administrator als auch der Editor auf dieses Hauptmenü zugreifen können.

Legen Sie für das Untermenü die Option "manage_options" fest. Auf diese Weise kann nur der Administrator dieses Untermenü sehen. Schau dir diese Tabelle an: https://codex.wordpress.org/Roles_and_Capabilities

Verwandte Themen