Menüs für Redakteur Rolle ausblenden

Für bestimm­te Use­ca­ses ist es erfo­der­lich, einem Wor­d­Press-Benut­zer mit der Rol­le “Redak­teur” eini­ge der Navi­ga­ti­ons­punk­te zu sper­ren. Häu­fig soll der Redak­teur nicht auf die The­me­ein­stel­lun­gen zugrei­fen und der Cus­to­mi­zer muss eben­falls aus­ge­blen­det wer­den. Zumeist dient es der Sicher­heit des Nut­zers selbst: Somit wird näm­lich ver­mie­den, dass er aus Ver­se­hen oder Unwis­sen das Sys­tem lahmlegt.

Stan­dard­ein­stel­lun­gen Redakteurrolle

Mit den fol­gen­den Code­frag­men­ten in der functions.php erreicht man die­ses Ziel schnell und einfach:

// Redakteur darf das "Design" Menü sehen
$role_object = get_role( 'editor' );
$role_object->add_cap( 'edit_theme_options' );

function remove_menus(){
// get current login user's role
$roles = wp_get_current_user()->roles;
 
// test role
if( !in_array('editor',$roles)){
return;
}
remove_menu_page( 'upload.php' ); 
remove_menu_page( 'edit-comments.php' ); 
remove_submenu_page( 'themes.php', 'themes.php' );
remove_submenu_page( 'themes.php', 'customize.php' );
remove_submenu_page( 'themes.php', 'nav-menus.php' );
remove_menu_page( 'tools.php' ); 
global $submenu;
unset($submenu['themes.php'][6]);
}
add_action( 'admin_menu', 'remove_menus' , 100 );
Der Redak­teur kann nur noch auf die Wid­ge­t­area aus den Desi­gnein­stel­lun­gen zugreifen.

Nach oben scrollen