So fügen Sie die Rollen des angemeldeten Benutzers als Klassen zum Body-Element in WordPress hinzu
Um die Benutzerrollen zum Body Ihrer WordPress-Seiten hinzuzufügen, können Sie den body_class
-Hook verwenden. Dieser Hook ermöglicht es Ihnen, benutzerdefinierte Klassen zum <body>
-Element Ihrer Seiten hinzuzufügen.
Beispiel für den body_class-Hook zum Hinzufügen von Klassen zum Body-Element
Hier ist ein Beispiel, wie Sie diesen Hook verwenden können, um die Benutzerrollen zum Body Ihrer Seiten hinzuzufügen:
function add_user_roles_to_body_class( $classes ) {
$current_user = wp_get_current_user();
$user_roles = (array) $current_user->roles;
foreach ( $user_roles as $role ) {
$classes[] = 'role-' . $role;
}
return $classes;
}
add_filter( 'body_class', 'add_user_roles_to_body_class' );
Dieser Code ruft die Rollen des aktuellen Benutzers ab und fügt für jede Rolle eine Klasse zum Body hinzu. Wenn der Benutzer beispielsweise die Rollen „Redakteur“ und „Autor“ hat, hat der Body die Klassen role-editor
und role-author
.
Sie können diese Klassen dann in Ihrem CSS verwenden, um verschiedene Elemente basierend auf der Rolle des Benutzers unterschiedlich zu gestalten.
Hinweis: Dieser Code sollte in der functions.php-Datei Ihres Themes oder in einem benutzerdefinierten Plugin platziert werden.