Назад к блогу

Как добавить роли вошедшего пользователя в качестве классов элементу body в WordPress

2022-12-231 минута чтения

Чтобы добавить роли пользователя в тело ваших страниц 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 вашей темы или в пользовательский плагин.

Категории:

Теги: