The admin_enqueue_scripts Hook in WPFTS
The admin_enqueue_scripts hook is a standard WordPress hook used to enqueue scripts and styles in the WordPress admin panel. WPFTS utilizes this hook to enqueue necessary scripts and styles on its settings pages and post editing pages.
What WPFTS Does When admin_enqueue_scripts is Called:
-
Determining the Current Page: The plugin determines the current admin page using the
get_current_screen()function. -
Enqueuing Scripts and Styles on Settings Pages: If the current page is a WPFTS settings page (
$wpfts_core->is_wpfts_settings_page), the plugin enqueues core styles and scripts required for the settings interface, including Bootstrap, jQuery UI, Font Awesome, Select2, and Ace editor. It also sets theis_welcome_messageflag and enqueues scripts for working with meta boxes (postbox) and pointers (wp-pointer). -
Enqueuing Scripts on Post Editing Pages: On post editing pages, WPFTS enqueues scripts necessary for displaying indexing status.
-
Enqueuing Scripts and Styles for Add-ons: The
wpfts_admin_scriptsaction is called, which add-ons can use to enqueue their own scripts and styles.
Important Functions Involved in admin_enqueue_scripts Handling:
-
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')
How to Use This in Add-on Development:
Add-on developers can use the wpfts_admin_scripts action to enqueue their scripts and styles on WPFTS settings pages. This ensures your scripts and styles are only loaded when needed, preventing slowdowns on other admin pages.
Additional Notes:
-
WPFTS uses versioning for scripts and styles to avoid caching issues.
-
The plugin enqueues different scripts and styles depending on the current admin page, optimizing performance.