Выделить комментарии автора без плагинов
Как выделить комментарии автора
В таком списке разумно как-нибудь выделить комментарии, а вернее ответы автора гостям. Есть много плагинов для достижения этого результата. Но здесь речь пойдет не о плагинах. В рамках раздела блога «Wordpress без плагинов» я предложу, как выделить комментарии автора без плагинов.
Сразу отмечу, что предложенный метод хоть и является правильным и проверенным на нескольких шаблонах, но он не является универсальным. Шаблон может быть сверстан, так, что предложенный ниже вариант добавления в код не дадут нужного результата.
Есть еще один момент. Начать нужно с изучения своего файла style.css. С них и начнем.
Найти в файле style.css раздел комментарии
Авторизуйтесь в административной панели. В консоли найдите и откройте Внешний вид >>>Редактор. Справа в открывшемся окне найдите файл style.css
и откройте его для редактирования.
В открывшемся файле CSS (Таблица стилей (style.css)) найдите часть кода, отвечающую за оформление комментариев. Эта часть может быть закомментирована как:
/*================== Comments ==================*/
Или просто сформирована в группу, в строках которых есть значения [comments].
Немного о классах комментариев
Наиболее используемые классы комментариев такие:
- Общие комментарии это класс
commentlist
- Комментарии автора это класс
commentlist.bypostautor
; - Комментарии зарегистрированных пользователей:
commentlist.byuser
Общий список системных классов для комментирования такой:
/*Comment Output*/ .commentlist .reply {} .commentlist .reply a {} .commentlist .alt {} .commentlist .odd {} .commentlist .even {} .commentlist .thread-alt {} .commentlist .thread-odd {} .commentlist .thread-even {} .commentlist li ul.children .alt {} .commentlist li ul.children .odd {} .commentlist li ul.children .even {} .commentlist .vcard {} .commentlist .vcard cite.fn {} .commentlist .vcard span.says {} .commentlist .vcard img.photo {} .commentlist .vcard img.avatar {} .commentlist .vcard cite.fn a.url {} .commentlist .comment-meta {} .commentlist .comment-meta a {} .commentlist .commentmetadata {} .commentlist .commentmetadata a {} .commentlist .parent {} .commentlist .comment {} .commentlist .children {} .commentlist .pingback {} .commentlist .bypostauthor {} .commentlist .comment-author {} .commentlist .comment-author-admin {} .commentlist {} .commentlist li {} .commentlist li p {} .commentlist li ul {} .commentlist li ul.children li {} .commentlist li ul.children li.alt {} .commentlist li ul.children li.byuser {} .commentlist li ul.children li.comment {} .commentlist li ul.children li.depth-{id} {} .commentlist li ul.children li.bypostauthor {} .commentlist li ul.children li.comment-author-admin {} #cancel-comment-reply {} #cancel-comment-reply a {} /*Comment Form */ #respond { } #reply-title { } #cancel-comment-reply-link { } #commentform { } #author { } #email { } #url { } #comment #submit .comment-notes { } .required { } .comment-form-author { } .comment-form-email { } .comment-form-url { } .comment-form-comment { } .form-allowed-tags { } .form-submit
Пример: выделим имя автора блога в комментариях
Для того чтобы выделить имя автора в комментарии, нужно найти код типа:
class="theme:tomorrow-night lang:default decode:true">.comment-author .fn { line-height: 30px; background: #dddddd; /*цвет фона Имени автора*/ color: #eeeeee; font-weight: bold; font-size: 1.3em; /*Размер шрифта имени автора*/ font-style: normal; /*Стиль шрифта: normal | italic | oblique | inherit */ }
Если такой код есть, меняете значения строк, которые вам нужно поменять и получить нужный результат.
Фон это значение свойства: background. Если такого кода нет, вставляете его и файл и устанавливаете нужные значения. Затем сохраняете файл и проверяете результат.
Выделим фон всего комментария от автора
Ищем в файле style.css
часть кода:
/* Выделить сообщение автора подсветкой*/ .commentlist > li.bypostauthor { background: #dddddd; /*Цвет фона комментария автора*/ border-color: #eeeeee;/*Цвет рамки комментария*/ }
Если такая часть есть в файле style.css
меняете значения в строке background: #, сохраняетесь и проверяете результат. Если такого кода нет, вставляете его в файл style.css
, меняете значения свойства background, сохраняетесь и проверяете результат.
Приведу несколько скриншотов как меняет внешний вид комментариев автора. Подсвечено имя автора (желтым) и фон(серый) комментария автора.
Пример трех чистых кодов
Выделить фон комментария автора:
/* Выделить сообщение автора подсветкой*/ .commentlist > li.bypostauthor { background: #; /*Цвет фона комментария автора*/ border-color: #;/*Цвет рамки комментария*/ }
Эти коды, «подсветят» только комментарии первого уровня: типа вопрос-ответ.
Выделить фон Имени автора:
/* Подсветка Имени автора*/ .comment-author .fn { line-height: 30px; background: #; /*цвет фона Имени автора*/ color: #; font-weight: bold; font-size: 1.3em; /*Размер шрифта имени автора*/ font-style: normal; /*Стиль шрифта: normal | italic | oblique | inherit */ }
Выделение фона комментариев Автора не первого уровня:
/* Выделение сообщения Автора не первого уровня*/ .commentlist .children > li.bypostauthor { background: #; /*Цвет фона комментария автора*/ border-color: #; /*Цвет рамки комментария*/ }
Важно! Перед редактированием файла style.css
сделайте его копию. Если совсем запутаетесь в редактировании кода, то сможете его восстановить. Лучше используйте инструмент дочерней темы или customize настроек темы.
Важно замечание
Никогда не правьте файл стилей в рабочей теме. Используйте инструмент дочерней темы или customize настроек темы.
Источник: www.wordpress-abc.ru