Как добавить роли вошедшего пользователя в качестве классов элементу body в WordPress
2022-12-23•1 минута чтения
Чтобы добавить роли пользователя в тело ваших страниц WordPress, вы можете использовать хук body_class
. Этот хук позволяет добавлять пользовательские классы к элементу <body>
ваших страниц.
Пример хука body_class для добавления классов элементу body
Вот пример того, как вы можете использовать этот хук для добавления ролей пользователя в тело ваших страниц:
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' );
Этот код получит роли текущего пользователя и добавит класс к элементу body для каждой роли. Например, если у пользователя есть роли «editor» и «author», то у элемента body будут классы role-editor
и role-author
.
Затем вы можете использовать эти классы в своем CSS для различного оформления элементов в зависимости от роли пользователя.
Примечание: Этот код следует поместить в файл functions.php вашей темы или в пользовательский плагин.