Описание comments_pre_query
— Filter
Хук comments_pre_query позволяет изменять параметры перед выполнением запроса комментариев в WordPress. Он срабатывает перед тем, как WordPress начнет извлечение комментариев из базы данных, что позволяет настраивать выборку комментариев в зависимости от различных условий
Примеры использования
Пример изменения статуса комментариев перед запросом:
add_filter('comments_pre_query', function($query) {
$query->set('status', 'approve');
return $query;
});
В этом примере мы устанавливаем статус комментариев на ‘approve’, чтобы получать только одобренные комментарии
Пример ограничения количества комментариев, получаемых в запросе:
add_filter('comments_pre_query', function($query) {
$query->set('number', 10);
return $query;
});
Здесь мы ограничиваем выборку до 10 комментариев
Пример фильтрации комментариев по определённому посту:
add_filter('comments_pre_query', function($query) {
$query->set('post_id', 123);
return $query;
});
В этом примере мы фильтруем комментарии, чтобы получить только те, которые относятся к посту с ID 123
— Лучшие практики
– Использование
Используйте этот хук, когда нужно изменять параметры запроса комментариев, например, для ограничения количество комментариев или фильтрации по статусу
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только параметров запроса
– Предупреждения
Следите за тем, чтобы изменения не нарушали логику получения комментариев на сайте
Альтернативы
Тип: action
Этот хук позволяет изменять параметры запроса комментариев на более раннем этапе, чем comments_pre_query
Используйте его, если нужно изменить параметры еще до создания объекта WP_Comment_Query