Хук after_delete_post в WPFTS
Хук after_delete_post — это стандартный хук WordPress, который срабатывает после того, как пост был удален. WPFTS использует этот хук для удаления данных удаленного поста из поискового индекса.
Что делает WPFTS при вызове after_delete_post:
- Вызов 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 поддерживает актуальность поискового индекса при удалении постов.