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

by seobag
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++ или другим “правильным” редактором. Подробнее по теме.

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

{ 7 comments… read them below or add one }

grinder Июнь 5, 2009 в 16:28

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

Ответить

Arni Web Design Февраль 6, 2010 в 15:11

а без плагина нельзя осуществить?

Ответить

seobag Февраль 7, 2010 в 11:37

Для тех, кто еще продолжает читать эту статью, продолжим…

Ответить

Димитровград Февраль 7, 2010 в 23:29

grinder
Во-во, я в нотепаде часто путаю в какой раскладке сохранять :)

Ответить

Руслан Сентябрь 12, 2010 в 15:15

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

Ответить

seobag Сентябрь 22, 2010 в 00:21

попробуйте воспользоваться плагином

Ответить

aziat Март 14, 2011 в 14:12

Вещь нужная, большое спасибо, помогли

Ответить

Leave a Comment

Previous post:

Next post: