Разные стили комментариев в зависимости от роли пользователя

Когда ваш блог получает большое количество комментариев, может быть чрезвычайно полезно разделять комментарии от разных пользователей с помощью разных стилей. Например, комментарии администраторов имеют зеленый фон, а комментарии простых подписчиков - серый.

Сначала нужно заменить текущий цикл комментариев в файле comments.php следующим кодом:
<ol id="commentlist">
<?php foreach ($comments as $comment) : ?>
        <?php // Дополнительный код для получения роли комментатора
        $user_id = $comment->user_id;
        $role = ( isset( $roles[$user_id] ) ? $roles[$user_id] : '' );
        ?>
        <li class="<?php echo $role; ?>">
        <p>By <?php comment_author_link() ?> - <?php comment_date() ?></p>
        <?php comment_text() ?>
        </li>
<?php endforeach; ?>
</ol>

Теперь подготовим стили для каждой роли, которая имеет права на комментирование заметок вашего блога. В нашем уроке мы установим стили только для незарегистрированных пользователей или подписчиков, редакторов и администраторов. Скопируйте следующий код в файл style.css:
#commentlist li { border:2px solid white; } /* незарегистрированный пользователь или подписчик */
#commentlist li.administrator { border:2px solid red } /* администратор */
#commentlist li.editor { border:2px solid blue } /* редактор */

Теги:
комментарии
Добавлено: 02 Мая 2018 09:54:25 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...