Описание parse_comment_query
— Filter
Хук parse_comment_query позволяет изменять параметры запроса комментариев в WordPress. Он срабатывает перед выполнением запроса на получение комментариев и позволяет настроить фильтрацию и сортировку комментариев согласно вашим требованиям
Примеры использования
Пример изменения статуса комментариев на ‘hold’ (ожидание):
add_filter('parse_comment_query', function($query_vars) {
$query_vars['status'] = 'hold';
return $query_vars;
});
В этом примере мы изменяем статус комментариев, чтобы выводить только те, которые находятся на модерации
Пример изменения порядка сортировки комментариев на ‘ASC’:
add_filter('parse_comment_query', function($query_vars) {
$query_vars['order'] = 'ASC';
return $query_vars;
});
Здесь мы изменяем порядок сортировки комментариев на восходящий
Пример фильтрации комментариев по ID поста:
add_filter('parse_comment_query', function($query_vars) {
$query_vars['post_id'] = 456;
return $query_vars;
});
Мы изменяем ID поста для выборки комментариев, чтобы получить комментарии только к посту с ID 456
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить параметры запроса комментариев в зависимости от логики вашего сайта
– Производительность
Хук может повлиять на производительность, если используется в больших объемах данных, поэтому стоит избегать сложных запросов
– Предупреждения
Убедитесь, что изменения не конфликтуют с другими частями вашего кода, использующими комментарии
Альтернативы
Тип: action
Этот хук позволяет добавлять дополнительный функционал или изменять вывод комментариев после выполнения запроса
Используйте его, если нужно модифицировать вывод комментариев, а не сам запрос