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 предоставляет разработчикам точку входа в самом начале индексации поста, позволяя выполнять необходимые действия перед извлечением данных.