J'utilise les plugins "Capability Manager Enhanced" et "Adminimize". Entre ces deux, j'ai pu faire beaucoup de ce que je voulais faire.
Il me reste des éléments à cacher et j'ai pu les cibler avec css.
Le problème est que ces éléments sont cachés à tous les niveaux d'utilisateurs admin.
Existe-t-il une fonctionnalité intégrée qui distingue les différents niveaux de rôle dans l’administrateur?
Je pense que la meilleure façon de procéder consiste à ajouter une classe à la balise body en fonction du niveau de rôle lors de la connexion, par exemple à la classe "author" si le niveau de rôle de connexion est "author".
Si c'est la meilleure façon, je ne saurais pas écrire le code pour le faire. Je suppose que ce serait un ajout php à function.php. ???
Le filtre admin_body_class
vous permet d'ajouter des classes à la balise body.
Cette fonction ajoutera tous les rôles en tant que classes sous la forme role-$role
, par exemple role-administrator
, à la balise body:
function wpa66834_role_admin_body_class( $classes ) {
global $current_user;
foreach( $current_user->roles as $role )
$classes .= ' role-' . $role;
return trim( $classes );
}
add_filter( 'admin_body_class', 'wpa66834_role_admin_body_class' );