Описание comment_feed_where
— Filter
Хук comment_feed_where позволяет изменять часть SQL-запроса для выборки комментариев. Он срабатывает перед выполнением запроса для получения комментариев в формате RSS и позволяет модифицировать условия выборки комментариев по различным параметрам
Примеры использования
Пример изменения условия выборки комментариев для включения не одобренных комментариев в RSS-ленту:
add_filter('comment_feed_where', function($where) {
return str_replace("comment_approved = '1'", "comment_approved IN ('1', '0')", $where);
});
В этом примере мы изменяем условие выборки, чтобы получить как одобренные, так и не одобренные комментарии
Пример добавления условия по посту для выборки комментариев только к определённому посту:
add_filter('comment_feed_where', function($where) {
global $post;
return $where . " AND comment_post_ID = $post->ID";
});
Здесь мы добавляем условие, чтобы выбрать комментарии только к текущему посту
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить условия выборки комментариев в RSS-ленте
– Производительность
Следите за тем, чтобы изменения не ухудшали производительность, особенно при больших объемах данных
– Предупреждения
Убедитесь, что изменения не нарушают логику работы с комментариями и не открывают доступ к несанкционированным данным
Альтернативы
Тип: filter
Этот хук позволяет изменять массив комментариев после их выборки, что может быть полезно для дальнейшей обработки
Используйте его, если нужно модифицировать данные комментариев после их выборки, а не изменять сам SQL-запрос