Wie zielen Sie mit css, Admin-Elementen auf Benutzerrollenebene?

Ich verwende die Plugins “Capability Manager Enhanced” und “Adminimize”. Zwischen diesen beiden konnte ich vieles tun, was ich tun möchte.

Es gibt noch einige Elemente, die ich verstecken muss und die ich mit css ansprechen konnte.

Das Problem besteht darin, dass diese Elemente auf allen Benutzerebenen des Administrators verborgen sind.

Ist etwas eingebaut, das die verschiedenen Rollenebenen im Admin unterscheidet?

Ich würde denken, der beste Weg, dies zu tun wäre, eine class zum body-Tag entsprechend der Rollenebene bei der Anmeldung hinzufügen – wie “Autor” -class, wenn Login-Rollenebene “Autor” ist.

Wenn dies der beste Weg ist, würde ich nicht wissen, wie ich den Code dafür schreiben soll. Ich nehme an, es wäre ein PHP-Zusatz zu function.php. ???

Solutions Collecting From Web of "Wie zielen Sie mit css, Admin-Elementen auf Benutzerrollenebene?"

Mit dem admin_body_class Filter können Sie dem body-Tag classn hinzufügen.

Diese function fügt dem body-Tag alle Rollen als classn in der role-$role , z. B. role-administrator , hinzu:

 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' );