Хук admin_enqueue_scripts в WPFTS

Хук admin_enqueue_scripts — стандартный хук WordPress, который используется для подключения скриптов и стилей в административной панели сайта. WPFTS использует этот хук для подключения необходимых скриптов и стилей на страницах настроек плагина и на странице редактирования записей.

Что делает WPFTS при вызове admin_enqueue_scripts:

  1. Определение текущей страницы: Плагин определяет текущую страницу административной панели с помощью функции get_current_screen().

  2. Подключение скриптов и стилей на страницах настроек: Если текущая страница — это страница настроек WPFTS ($wpfts_core->is_wpfts_settings_page), плагин подключает основные стили и скрипты, необходимые для работы интерфейса настроек, включая bootstrap, jQuery UI, Font Awesome, Select2 и Ace editor. Также устанавливается флаг is_welcome_message, и подключаются скрипты для работы с метабоксами (postbox) и указателями (wp-pointer).

  3. Подключение скриптов на странице редактирования записей: На странице редактирования записей WPFTS подключает скрипты, необходимые для отображения статуса индексации.

  4. Подключение скриптов и стилей для аддонов: Вызывается действие 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 использует версионность для скриптов и стилей, чтобы избежать проблем с кешированием.

  • Плагин подключает различные скрипты и стили в зависимости от текущей страницы административной панели, что позволяет оптимизировать производительность.