wpfts_index_post_start (Action)
Хук wpfts_index_post_start
в WP Fast Total Search вызывается в самом начале процесса индексации отдельного поста. Это происходит перед тем, как плагин начнет извлекать данные из поста для добавления в индекс.
Когда используется
Этот хук может быть полезен для выполнения следующих действий:
- Инициализация переменных или ресурсов, необходимых для обработки данных поста перед индексацией.
- Выполнение предварительных проверок и принятие решения о том, нужно ли индексировать данный пост.
- Модификация объекта поста
$post
перед извлечением данных. - Логирование или отладка процесса индексации.
Аргументы
$wpfts_core
(object): Объект ядра плагинаWPFTS_Core
. Предоставляет доступ ко всем методам и свойствам плагина.$post
(object): ОбъектWP_Post
, представляющий индексируемый пост.$is_refresh_raw_cache
(bool): Флаг, указывающий, выполняется ли принудительное обновление кеша данных поста.
Возвращаемое значение
- Хук
wpfts_index_post_start
не должен возвращать никакого значения.
Пример
/**
* Устанавливает флаг для отладки индексации определенных постов.
*/
add_action('wpfts_index_post_start', 'my_wpfts_index_post_start_handler', 10, 3);
function my_wpfts_index_post_start_handler($wpfts_core, $post, $is_refresh_raw_cache) {
if ($post->ID == 123) { // ID поста, для которого нужно включить отладку.
$wpfts_core->_dev_debug = true; // Включаем режим отладки в ядре плагина.
}
}
Важные замечания
- Изменения, внесенные в объект поста
$post
внутри обработчика этого хука, могут повлиять на дальнейший процесс индексации. - Этот хук вызывается для каждого индексируемого поста, поэтому код внутри обработчика должен быть эффективным, чтобы не замедлять процесс индексации.
Хук wpfts_index_post_start
предоставляет разработчикам точку входа в самом начале индексации поста, позволяя выполнять необходимые действия перед извлечением данных.