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

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

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

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

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

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

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

Блог про WordPress
Комментарии: 9
  1. Артур

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

    1. Дмитрий (автор)

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

      1. Илья

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

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

        1. Дмитрий (автор)

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

  2. Светлана Ковалева

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

  3. Александр

    Если выделяю комментарий автора цветом, то у меня в древовидных комментариях также выделяется все комментарии ветки.
    Чего только не делал — не помогает.
    Не подскажите, что еще можно попробывать?

  4. Эдвард

    Здравствуйте, Дмитрий! Скажите, пожалуйста, а как поставить на аватарку для тех комментаторов, у кого нет граватара, свою фирменную картинку? Чтобы отображалась она, а не логотип граватара?

    1. Дмитрий (автор)

      Здравствуйте, посмотрите вот тут: https://www.wpbeginner.com/wp-tutorials/how-to-change-the-default-gravatar-on-wordpress/

  5. Иван

    Выделяется цветом все авторы в древовидных комментах — в ветке ответов
    Не получается исправить

Добавить комментарий для Артур Отменить ответ

Получать новые комментарии по электронной почте.