Хук found_posts в WPFTS
Фильтр found_posts в WordPress позволяет модифицировать количество найденных постов (found_posts) после того, как оно было определено WordPress. WPFTS использует этот фильтр для корректной работы с постраничной навигацией в режиме разделенного запроса (split_the_query).
Что делает WPFTS при вызове found_posts:
- Применение фильтра: WPFTS не вносит прямых изменений в значение found_posts, а просто передает его через фильтр apply_filters_ref_array( ‘found_posts’, array( $wpq->found_posts, &$wpq ) );. Это позволяет другим плагинам и темам модифицировать количество найденных постов при необходимости. Сам WPFTS не изменяет это значение. Этот фильтр вызывается в методе WPFTS_Search::wpq_set_found_posts(), который, в свою очередь, вызывается только в случае разделенного запроса.
Важные функции, задействованные в обработке found_posts:
-
WPFTS_Search::wpq_set_found_posts() (внутренний метод, аналогичный приватному методу WP_Query::set_found_posts())
-
apply_filters_ref_array(‘found_posts’, …)
Как это использовать в разработке аддонов:
Разработчики аддонов могут использовать фильтр found_posts для изменения количества найденных постов, если это необходимо. Однако, в контексте WPFTS, этот фильтр в основном используется для обеспечения совместимости и не несет специфической логики самого плагина.
Дополнительные замечания:
-
Фильтр found_posts вызывается после того, как WordPress определил количество найденных постов.
-
WPFTS не изменяет значение found_posts напрямую, а просто передает его через фильтр.
-
Этот фильтр вызывается в контексте метода WPFTS_Search::wpq_set_found_posts(), который выполняется только при использовании разделенного запроса.