Иван Сагалаев

2.06.05 17:18

WordPress

Я уже писал о том, что придумал, как подсвечивать реальные комментарии автора, и обещал сделать плагин соответствующий.

Не вышло :-(. К сожалению, то место текста, в котором надо вставлять код, генерируется не непосредствено движком Wordpress'а, а берется из шаблона. И плагин вызвать в том месте, судя по всему, нельзя (если кто знает, как - подскажите).

Однако, для тех, кто не поленится залезть в шаблон, привожу хак. Пишу для стандартного "Кубрика", для остальных поставьте по смыслу.

Файл comments.php, в районе 29 строчки. Там написано:

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

Меняете его на:

<li class="<?php echo $oddcomment; ?> <? if(get_the_author_ID()==$comment->user_id) echo 'master'; ?>" id="comment-<?php comment_ID() ?>">

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

.commentlist LI.master {
  Ваш код
}

В заключении добавлю, что для того, чтобы это работало, автор должен постить комментарии обязательно в залогиненном состоянии. Собственно, именно тогда Wordpress и проставляет ваш ID, который вас и отличает жестко от любого незарегистрированного посетителя.

Комментарии: 3 (feed)

  1. Дмитрий Честных

    Большое спасибо!
    Применил на своём сайте.

  2. Юзабилист

    И от меня спасибо! Тоже применил.

  3. Dmitry Kibin » Архив блога » Подсветка автора в комментариях

    [...] Маниакальный Веблог » Подсветка автора в комментариях 2: Я уже писал о том, что придумал, как подсвечивать реальные комментарии автора, и обещал сделать плагин соответствующий. [...]

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

Вы можете подписать комментарий своим OpenID-логином или именем с EMail'ом.

OpenID

Имя и EMail

Текст через пустую строку превращается в отдельные абзацы, цитата отделяется символами > слева, списка состоит из пунктов с дефисом слева, курсив выделяется * с каждой стороны, жирный - двойными **, блоки кода отступают слева на 4 пробела