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

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

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

Solutions Collecting From Web of "Выделение комментария текущих пользователей"

предполагает, что ваша тема использует 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 прямо здесь .