@mr_firuzinho

Как добавить класс к тэгу body с помощью php?

Как сделать так, что бы при входе на сайт{сделан на wordpress} с выбором определенной роли{подписчик,автор} к тэгу body добавлялся класс со значением роли. Например, если зайти на сайт, выбрав роль подписчика, то к тэгу body добавлялся класс subscriber ?
  • Вопрос задан
  • 2923 просмотра
Решения вопроса 1
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
function role_body_class($classes) {
    
    if (is_user_logged_in()) {
        $user_data = get_userdata(get_current_user_id());
        $classes[] = $user_data->roles[0];
    }

    return $classes;

}

add_filter( 'body_class','role_body_class' );
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@Silm
<body class="<?=isset($class) ? $class : ''?>">
...
</body>

Переменной $class должно быть ранее присвоено имя класса. Если переменная не определена класс не добавляется.

Сперва читайте мануал.
Ответ написан
@eskrano
условие пропишите в коде и всё.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы