Intereting Posts
Удалите <p> </ p> после изображений Не удается удалить & nbsp; созданный редактором из базы данных Показать сообщение на главной странице с эскизом Тип персонализированного типа и шаблон страницы Загрузка мультимедиа не работает после скрытия некоторых элементов из functions.php WordPress .htaccess переписать для настраиваемого шаблона WordPress Переписывание DOM? изменить виджет, чтобы отображать выдержку вместо содержимого Есть ли какая-либо инфраструктура разработки плагинов Как фильтровать термины из пользовательской таксономии по значению usermeta на всех экранах и шаблонах Почему мой настраиваемый тип сообщений не используется с помощью настраиваемого шаблона сообщений? Создайте single.php для определенного тега по идентификатору тега или имени Как сделать get_users () с несколькими мета-ключами Смутно о значении короткого кода и настроек Как получить bbpress липкие темы

Выделение комментария текущих пользователей

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

Я делаю это для администраторов / модераторов, но дело в том, что все пользователи видят выделенные комментарии admin / mod, где здесь я хочу, чтобы каждый пользователь видел свои комментарии как выделенные.

предполагает, что ваша тема использует comment_class() ;

пример (для добавления в functions.php вашей темы):

 add_filter( 'comment_class', 'comment_class_logged_in_user' ); function comment_class_logged_in_user( $classes ) { global $comment; if ( $comment->user_id > 0 && is_user_logged_in() ) { global $current_user; get_currentuserinfo(); $logged_in_user = $current_user->ID; if( $comment->user_id == $logged_in_user ) $classes[] = 'comment-author-logged-in'; } return $classes; } 

требует форматирования класса css:

 .comment-author-logged-in { } 

Недавно я опубликовал версию плагина на своем сайте .

Во-первых, если вы посмотрите на классы комментариев, вы увидите класс под названием byuser . Этот класс является одним из классов по умолчанию, добавленным comment_class . Это все, что вам нужно. Вы можете стилизовать это с помощью CSS, как хотите.

Если ваша тема не использует comment_class как это должно быть …

Посмотрите в comments.php вашей темы для функции wp_list_comments . В Twenty Twelve это выглядит так : wp_list_comments( array( 'callback' => 'twentytwelve_comment', 'style' => 'ol' ) ); ,

Эта часть callback является важной частью здесь. Если в вызове функции вашей темы есть обратный вызов, это то, что вам нужно изменить. Если нет обратного вызова, используется WordPress по умолчанию, поэтому проблем не должно быть. comment_class уже должен использоваться.

Тема должна иметь функцию, названную так же, как и значение обратного вызова в приведенном выше коде. Для Двадцати двенадцати это двадцать twentytwelve_comment которая определена в functions.php . Это форматирует и отображает фактический список комментариев. Все, что вам нужно сделать, это дублировать / редактировать эту функцию и добавлять функцию comment_class прямо здесь .