Выделение комментариев в WordPress

Как вы, наверное, успели заметить, мои комментарии на блоге выделяются по сравнению с остальными цветом фона. Возможно, у вас уже установлена тема wordpress, которая реализует данную фишку, а для остальных я объясню, как можно достичь такого эффекта при минимальных усилиях.

Если вы категорически не приемлете, какие либо изменения в теме вручную, то воспользуйтесь плагином “Author Highlight”  и не тратьте время на дальнейшее чтение.

Для тех, кто еще продолжает читать эту статью, продолжим…
Итак, для начала надо определиться, каким образом комментарий на блоге будет идентифицироваться как принадлежащий автору блога. Можно сравнивать адрес электронной почты комментатора с адресом электронной почты автора блога и при совпадении считать, что это комментарий автора блога, но в такой схеме есть очевидные недостатки. Любой комментатор, может указать любой e-mail в соответствующем поле, при комментировании и если он совпадет с адресом хозяина блога, то его комментарии тоже будут подсвечены, что может вызвать неразбериху. Второй способ более правильный и заключается в том, что необходимо сравнивать «id» комментатора и автора блога.

Теперь о том, как это конкретно реализовать.

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

  1. Добавляем стиль для авторского комментария в файл style.css
.authcomment {
background-color: #E7F8FB !important;
}

Естественно, вместо #E7F8FB может быть любой другой цвет, по вашему усмотрению.

2. Редактируем файл comments.php

Ищем код:

<li <?php comment_class(); ?> id="comment-<?php comment_ID() ?>">

И заменяем его на следующий:

<li class="<?php
/* При условии, что user_id 1 (admin) */
if (1 == $comment->user_id)
$comment = "authcomment";
echo $comment;
?>" id="comment-<?php comment_ID() ?>">

Примечание: при редактировании файлов не пользуйтесь стандартным блокнотом, он оставляет BOM, лучше воспользуйтесь notepad++ или другим “правильным” редактором. Подробнее по теме.

Вот собственно и всё, теперь ваши комментарии будут выделяться на фоне остальных.

Выделение комментариев в WordPress: 7 комментариев

  1. В notepad++ нужно не забывать сохранять файл в UTF8, иначе весь локализованный текст будет выводиться кракозябрами.

  2. У меня в файле comments.php стоит другой код: <li class=»<?php echo $oddcomment; ?>» id=»comment-<?php comment_ID() ?>»>
    если я заменяю его на предложенный Вами, то комментарии пропадают. Как мне изменить мой код, подскажите.

Добавить комментарий

Ваш e-mail не будет опубликован.

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>