Использование стандартных хуков Wordpress

WP Fast Total Search (WPFTS) активно использует стандартные хуки WordPress для интеграции своего функционала в систему и взаимодействия с другими плагинами и темами. Это позволяет плагину работать корректно в различных конфигурациях и предоставляет разработчикам точки расширения для модификации поведения WPFTS.

Ниже приведен список стандартных хуков WordPress, используемых WPFTS, с кратким описанием их назначения в контексте плагина:

ХукОписание
save_postВызывается при сохранении поста. WPFTS использует этот хук для переиндексации содержимого сохраненного или обновленного поста.
after_delete_postВызывается после удаления поста. WPFTS использует этот хук для удаления данных удаленного поста из поискового индекса.
wp_enqueue_scriptsВызывается для регистрации скриптов и стилей на фронтенде. WPFTS использует этот хук для добавления стилей Smart Excerpts и скриптов для виджета Live Search.
wpmu_new_blogВызывается при создании нового блога в сети WordPress Multisite. WPFTS использует этот хук для активации плагина на новом блоге.
post_submitbox_misc_actionsВызывается для добавления элементов в метабокс “Опубликовать” на странице редактирования поста. WPFTS использует этот хук для отображения статуса индексации поста.
widgets_initВызывается при инициализации виджетов. WPFTS использует этот хук для регистрации своего виджета поиска.
wp_ajax_(nopriv_)wpfts_autocompleteAJAX-хуки для автодополнения поиска. wp_ajax_wpfts_autocomplete вызывается для авторизованных пользователей, wp_ajax_nopriv_wpfts_autocomplete — для неавторизованных.
wp_ajax_(nopriv_)wpfts_force_indexAJAX-хуки для принудительного запуска индексации. wp_ajax_wpfts_force_index для авторизованных, wp_ajax_nopriv_wpfts_force_index — для неавторизованных пользователей.
wp_ajax_wpftsi_*Различные AJAX-хуки, используемые для внутренних функций плагина, таких как получение статуса индексации, установка паузы, скрытие уведомлений и т.д.
admin_enqueue_scriptsВызывается для регистрации скриптов и стилей в административной панели. WPFTS использует этот хук для подключения своих скриптов и стилей на страницах настроек.
admin_noticesВызывается для отображения уведомлений в административной панели. WPFTS использует этот хук для отображения различных сообщений и предупреждений.
safe_style_cssФильтр для определения списка разрешенных CSS свойств. WPFTS использует этот хук для добавления свойства display в список разрешенных.
the_titleФильтр для изменения заголовка поста перед выводом. WPFTS использует этот хук для применения Smart Excerpts к заголовкам в результатах поиска.
attachment_link, page_link, post_type_link, post_linkФильтры для изменения ссылок на вложения, страницы и посты. WPFTS использует эти хуки для применения Smart Excerpts к ссылкам в результатах поиска.
get_the_excerptФильтр для изменения отрывка поста перед выводом. WPFTS использует этот хук для отображения Smart Excerpts вместо стандартных отрывков в результатах поиска.
pre_get_postsФильтр для изменения параметров запроса WP_Query перед его выполнением. WPFTS использует этот хук для интеграции своего поискового движка с WordPress.
posts_search, posts_search_orderby, posts_where, posts_join, posts_distinct, post_limits, posts_fields, posts_clauses, posts_pre_query, split_the_query, the_postsФильтры, используемые для модификации различных частей SQL-запроса, используемого для получения постов. WPFTS использует эти хуки для реализации своего поискового механизма.

Подробное описание каждого хука и его использования в WPFTS приведено в соответствующих разделах документации.