Разные стили комментариев в зависимости от роли пользователя
Когда ваш блог получает большое количество комментариев, может быть чрезвычайно полезно разделять комментарии от разных пользователей с помощью разных стилей. Например, комментарии администраторов имеют зеленый фон, а комментарии простых подписчиков - серый.
Сначала нужно заменить текущий цикл комментариев в файле 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 } /* редактор */
Комментарии:
Нету комментариев для вывода...