Хук after_delete_post в WPFTS

Хук after_delete_post — это стандартный хук WordPress, который срабатывает после того, как пост был удален. WPFTS использует этот хук для удаления данных удаленного поста из поискового индекса.

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

  1. Вызов wpfts_post_reindex(): Плагин вызывает функцию wpfts_post_reindex() с ID удаленного поста и флагом $is_force_remove = true. Это приводит к удалению записи о посте из таблицы wpftsi_index и всех связанных данных из других таблиц индекса.

Важные функции, задействованные в обработке after_delete_post:

  • wpfts_post_reindex($post_id, true)

Как это использовать в разработке аддонов:

Разработчикам аддонов обычно не нужно взаимодействовать с этим хуком напрямую. WPFTS автоматически обрабатывает удаление постов из индекса. Однако, если ваш аддон добавляет данные в индекс, связанные с постами, вы можете использовать этот хук для очистки своих данных при удалении поста.

Дополнительные замечания:

  • Удаление данных из индекса происходит синхронно с удалением поста, что гарантирует актуальность индекса.

  • Функция wpfts_post_reindex() также используется для обновления индекса при сохранении поста (с флагом $is_force_remove = false).

Этот хук демонстрирует, как WPFTS поддерживает актуальность поискового индекса при удалении постов.