Cómo añadir los roles del usuario conectado como clases en el elemento body en WordPress
2022-12-23•1 min de lectura
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.