Использование стандартных хуков 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 приведено в соответствующих разделах документации.