Hallo zusammen,
nun hebe ich einige zeit damit verbracht die oben vorgeschlagene Lösung umzusetzen leider erfolglos.
Entweder hat der Admin vollen zugriff auf den Shop oder im anderen Szenario ein Redakteur der nur Zugriff auf die Konfigurations menüs hat.
Voll zugriff für admin und redakteur scheint nicht zu funktionieren.
Um den User (kunden) aber trozdem nicht mit all den für ihn irrelevanten Menüs zu vewirren und das Backend übersichtlich zu halten, habe ich mich für folgende Lösung entschieden.
A. Neuen Benutzer als Admin anlegen
B. Folgenden Code in die Function.php des themes
Code: Alles auswählen
function hide_menus() {
global $current_user;
get_currentuserinfo();
If($current_user->user_login !='Neuer Admin') { /*Usernamen ersetzen*/
?>
<style>
#menu-plugins{
display:none;
}
#menu-appearance{
display:none;
}
#menu-settings{
display:none;
}
#toplevel_page_thesis-options{
display:none;
}
#toplevel_page_gf_edit_forms{
display:none;
}
#menu-comments{
display:none;
}
#menu-users{
display:none;
}
#menu-tools{
display:none;
}
#menu-media{
display:none;
}
#menu-links{
display:none;
}
</style>
<?php
}
}
add_action('admin_head','hide_menus');
C. "Neuer Admin" durch den Usernamen esetzen der in Schritt A erzeugtwurde.
Damit werden abhängig vom Usernamen die angegebenen Menüs per Css ausgeblendet.
Eine Änderung von Rollen oder Berechtigungen wird dadurch nicht vorgenommen.
Es handelt sich vielmehr um eine quick & Dirty Lösung um einen Admin und einen anderen User Zugriff auf den Shop zu geben.
Frei nach dem Motto: Du hast zwar die gleichen Rechte wie ich aber Dir wird nicht alles gezeigt
Vielleicht hilfts ja dem ein oder anderen.
Gruss Sascha