Использование стандартных хуков 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_autocomplete | AJAX-хуки для автодополнения поиска. wp_ajax_wpfts_autocomplete вызывается для авторизованных пользователей, wp_ajax_nopriv_wpfts_autocomplete — для неавторизованных. |
wp_ajax_(nopriv_)wpfts_force_index | AJAX-хуки для принудительного запуска индексации. 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 приведено в соответствующих разделах документации.