Описание comment_class
— Filter
Хук comment_class позволяет изменить классы, которые применяются к элементам комментариев в WordPress. Он срабатывает при выводе списка комментариев и позволяет кастомизировать их внешний вид и поведение
Примеры использования
Пример добавления класса к комментариям от администратора:
add_filter('comment_class', function($classes, $class, $comment, $args) {
if ($comment->comment_author == 'Иван Иванов') {
$classes[] = 'comment-author-admin';
}
return $classes;
});
В этом примере мы добавляем класс ‘comment-author-admin’ к комментариям от автора с именем ‘Иван Иванов’
Пример добавления класса в зависимости от типа комментария:
add_filter('comment_class', function($classes, $class, $comment, $args) {
if ($comment->comment_type == 'pingback') {
$classes[] = 'pingback-comment';
}
return $classes;
});
Здесь мы добавляем класс ‘pingback-comment’ к комментариям типа ‘pingback’
Пример удаления стандартного класса ‘depth-1’:
add_filter('comment_class', function($classes, $class, $comment, $args) {
$classes = array_diff($classes, ['depth-1']);
return $classes;
});
Мы удаляем класс ‘depth-1’, если он присутствует в массиве классов
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо настроить классы комментариев для стилизации и удобства работы с CSS
– Производительность
Хук не должен оказывать значительного влияния на производительность, так как манипуляции происходят на уровне вывода HTML
– Предупреждения
Следите за тем, чтобы изменения не конфликтовали с существующими стилями и скриптами темы
Альтернативы
Тип: filter
Этот хук позволяет изменять текст комментария перед его выводом
Используйте его, если нужно изменить содержимое комментариев, а не только их классы