Cómo añadir los roles del usuario conectado como clases en el elemento body en WordPress
Para añadir los roles de usuario al body de tus páginas de WordPress, puedes usar el hook body_class
. Este hook te permite añadir clases personalizadas al elemento <body>
de tus páginas.
Ejemplo del hook body_class para añadir clases al elemento body
Aquí tienes un ejemplo de cómo puedes usar este hook para añadir los roles de usuario al body de tus páginas:
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' );
Este código obtendrá los roles del usuario actual y añadirá una clase al body por cada rol. Por ejemplo, si el usuario tiene los roles de "editor" y "autor", el body tendrá las clases role-editor
y role-author
.
Puedes usar estas clases en tu CSS para estilizar diferentes elementos de forma distinta según el rol del usuario.
Nota: Este código debe colocarse en el archivo functions.php de tu tema o en un plugin personalizado.