Выделяем комментарии автора в 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, но я решил описать такой вот способ оформления авторских комментариев.






Упорный Барсук пишет:
26 апреля 2010 в 10:23
Спасибо, просто и понятно даже для меня – не особо разбирающегося в кодинге. Обязательно использую.
grymaks пишет:
26 апреля 2010 в 12:18
Попробуем. Вещь нужная
ADv пишет:
19 июля 2010 в 19:41
похоже подсветка синтаксиса кода в посте так и не сработала.. немного криво выглядит
Administrator пишет:
26 июля 2010 в 15:03
@ ADv:
все срабатывает )
Иван Оршанский пишет:
29 августа 2010 в 10:57
@ Administrator, а если у меня нету этого кода?
<li id="comment-">Как реализовать эту фичу?