Как выделить комментарии автора записи в WordPress

Дата публикации:Октябрь 4, 2013

Если у вас в блоге включены комментарии (а я сомневаюсь, что кто-то ведет блоги без возможности комментирования), то в таком случае будет удобно как-то выделить комментарии автора записи. Порой под какой-нибудь статьей разыгрываются такие бурные дискуссии, что не всегда удается точно идентифицировать ответы автора. Благо можно легко этот нюанс поправить: достаточно визуально выделить комментарии автора записи, чтобы они были более заметными.

Сделать это достаточно просто. В WordPress существует класс .bypostauthor, который относится к комментариям автора записи (либо администратора, если блог ведется одним человеком). С помощью следующей конструкции, добавленной в CSS-файл, можно подсветить комментарии автора:

li.bypostauthor {
	background:#fafafa;
	color:#555;
}

Однако у этой конструкции есть свой недостаток: она не работает в том случае, если в блоге включены древовидные комментарии (выделяется только комментарий, который не является ответом; если же автор отвечает на комментарий, то его ответ не подсвечивается). Исправить это можно следующим образом:

li.bypostauthor, ul.children li.bypostauthor {
	background:#fafafa;
	color:#555;
}

В данном случае мы добавили еще стили для ul.children li.bypostauthor, т.е. стили для ответов. Получится примерно то, что вы можете видеть в этом блоге.

Поделиться

5 комментариев

  1. Второй вариант все-равно выделяет всю ветку ответов

    • Дмитрий Алёшин says:

      В некоторых случаях — да, тоже замечал. Дальше уже не допиливал, если найдете способ, сообщите.

      • Илья says:

        .commentlist li ul.children li.bypostauthor > div {background-color: #555;}
        добавьте внутренний тег див просто.

        А как выделить именно автора статьи? т.е. не автора всего блога, а только данной статьи? (сравнение по е-мейлу наверно надо делать)

        • Дмитрий says:

          Если для определенного автора, то можно присвоить стили .comment-author-username, вместо username надо подставить логин автора. А так bypostauthor — это как раз относится к автору статьи, а не к автору всего блога (в большинстве случае они равнозначны).

  2. Оказалось все так просто! Спасибо!

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Получать новые комментарии по электронной почте. Вы можете подписаться без комментирования.