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

Воскресенье, апреля 25, 2010 в 10:13

Решил написать небольшой пост об оформлении внешнего вида комментариев администратора блога или автора поста, заодно протестирую плагин SyntaxHighlighter Evolved для подсветки синтаксиса кода в WordPress.

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

Вы не раз замечали на блогах, что стиль оформления комментариев администратора блога или автора поста отличается от остальных. Сделано это для удобства, так легче ориентироваться и комметарии автора поста сразу заметны.

Для этого нужно внести некоторые изменения в код файла comments.php. Найдите в коде строчку:

<li <?php echo $oddcomment; ?>id="comment-<?php comment_ID() ?>">

и замените ее на следующий код:

<li class="<?php if (comment->comment_author_email == "admin@yourdomain.ru") echo 'author';
else echo $oddcomment; ?> item" id="comment-<?php comment_ID() ?>">

Затем измените admin@yourdomain.ru на е-mail адрес администратора блога или автора поста. Добавьте в свой файл style.css идентификатор .author с необходимыми свойствами для оформления внешнего вида комментариев. Можно изменить только цвет фона поля с комментарием и этого будет достаточно, а можете пофантазировать и придумать что-то свое.

Но и это еще не все. Если у вас многопользовательский блог, то есть посты пишут несколько авторов, можно подкорректировать код, чтобы он выглядел следующим образом:

<li class="<?php if (comment->comment_author_email == "admin@yourdomain.ru")echo 'author';
else if ($comment->comment_author_email == "author2@yourdomain.ru") echo 'author2';
else if ($comment->comment_author_email == "author3@yourdomain.ru") echo 'author3';
else echo $oddcomment; ?> item" id="comment-<?php comment_ID() ?>">

В вышеприведенном коде по-умолчанию основным автором задается .author, которому соответствует e-mail admin@yourdomain.ru. Если комментарий добавляет автор с e-mail author2@yourdomain.ru, то комментарий будет оформлен в стиле идентификатора .author2, который также прописывается в style.css и т.д. Если в комментарии не встречается ни один из перечисленных в коде адресов e-mail, то комментарий будет отображаться стандартным видом.

Ну, вот собственно и все. Все это, конечно, можно сделать с помощью специальных плагинов или хаков для WordPress, но я решил описать такой вот способ оформления авторских комментариев.

   Спасибо Вам за добавление этой статьи в:
  • Опубликовать в своем блоге livejournal.com
  • Опубликовать в twitter.com
Категория Кодирование
  

Похожие по тематике посты:
Rotaban.ru - биржа банерной рекламы

5 комментариев к этому посту

  1. Упорный Барсук пишет:

    26 апреля 2010 в 10:23

    Спасибо, просто и понятно даже для меня – не особо разбирающегося в кодинге. Обязательно использую.

  2. grymaks пишет:

    26 апреля 2010 в 12:18

    Попробуем. Вещь нужная

  3. ADv пишет:

    19 июля 2010 в 19:41

    похоже подсветка синтаксиса кода в посте так и не сработала.. немного криво выглядит

  4. Administrator пишет:

    26 июля 2010 в 15:03

    @ ADv:
    все срабатывает )

  5. Иван Оршанский пишет:

    29 августа 2010 в 10:57

    @ Administrator, а если у меня нету этого кода?
    <li id="comment-">
    Как реализовать эту фичу?

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