Описание comments_number
— Filter
Хук comments_number позволяет изменить текст, который отображается при выводе количества комментариев к записи. Он срабатывает при вызове функции comments_number() и позволяет кастомизировать отображение информации о комментариях
Примеры использования
Пример изменения текста количества комментариев:
add_filter('comments_number', function($count, $id) {
return $count . ' комментариев';
}, 10, 2);
В этом примере мы добавляем к числу комментариев текст ‘ комментариев’.
Пример изменения текста для случая, если нет комментариев:
add_filter('comments_number', function($count, $id) {
if ($count == '0') {
return 'Нет комментариев';
}
return $count . ' комментариев';
}, 10, 2);
Этот код изменяет текст на ‘Нет комментариев’, если комментариев нет.
Пример изменения текста для единственного комментария:
add_filter('comments_number', function($count, $id) {
if ($count == '1') {
return '1 комментарий';
}
return $count . ' комментариев';
}, 10, 2);
В этом примере мы обрабатываем случай, когда комментариев ровно один.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить текст отображения количества комментариев на вашем сайте
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только отображения текста
– Предупреждения
Убедитесь, что изменения не препятствуют пониманию пользователями информации о комментариях
Альтернативы
Тип: function
Функция, которая возвращает количество комментариев, не требует использования фильтров
Используйте, если вам нужно просто получить количество комментариев без изменения текста