Хук found_posts в WPFTS

Фильтр found_posts в WordPress позволяет модифицировать количество найденных постов (found_posts) после того, как оно было определено WordPress. WPFTS использует этот фильтр для корректной работы с постраничной навигацией в режиме разделенного запроса (split_the_query).

Что делает WPFTS при вызове found_posts:

  1. Применение фильтра: 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(), который выполняется только при использовании разделенного запроса.