Хук admin_enqueue_scripts в WPFTS
Хук admin_enqueue_scripts — стандартный хук WordPress, который используется для подключения скриптов и стилей в административной панели сайта. WPFTS использует этот хук для подключения необходимых скриптов и стилей на страницах настроек плагина и на странице редактирования записей.
Что делает WPFTS при вызове admin_enqueue_scripts:
-
Определение текущей страницы: Плагин определяет текущую страницу административной панели с помощью функции get_current_screen().
-
Подключение скриптов и стилей на страницах настроек: Если текущая страница — это страница настроек WPFTS ($wpfts_core->is_wpfts_settings_page), плагин подключает основные стили и скрипты, необходимые для работы интерфейса настроек, включая bootstrap, jQuery UI, Font Awesome, Select2 и Ace editor. Также устанавливается флаг is_welcome_message, и подключаются скрипты для работы с метабоксами (postbox) и указателями (wp-pointer).
-
Подключение скриптов на странице редактирования записей: На странице редактирования записей WPFTS подключает скрипты, необходимые для отображения статуса индексации.
-
Подключение скриптов и стилей для аддонов: Вызывается действие wpfts_admin_scripts, которое аддоны могут использовать для подключения своих скриптов и стилей.
Важные функции, задействованные в обработке admin_enqueue_scripts:
-
get_current_screen()
-
wp_enqueue_style()
-
wp_enqueue_script()
-
WPFTS_Core::set_is_settings_page()
-
WPFTS_Core::set_option()
-
WPFTS_Core::FeatureDetector()
-
do_action(‘wpfts_admin_scripts’)
Как это использовать в разработке аддонов:
Разработчики аддонов могут использовать действие wpfts_admin_scripts для подключения своих скриптов и стилей на страницах настроек WPFTS. Это гарантирует, что ваши скрипты и стили будут загружены только тогда, когда они действительно нужны, и не будут замедлять работу других страниц административной панели.
Дополнительные замечания:
-
WPFTS использует версионность для скриптов и стилей, чтобы избежать проблем с кешированием.
-
Плагин подключает различные скрипты и стили в зависимости от текущей страницы административной панели, что позволяет оптимизировать производительность.