Parfois les fonctions que l'on souhaite mettre en place dans l'administration nécessite d'utiliser du JavaScript ou du CSS. Il sera alors possible d'utiliser le hook admin_enqueue_scripts pour enregistrer les assets à charger. Le fonctionnement est identique à celui du hook enqueue_script mais on essaiera de faire en sorte de ne pas charger des fichiers lourd sur toute l'administration si il ne sont nécessaire que pour notre panneau d'option.


function montheme_admin_scripts($suffix) {
    if ($suffix === 'settings_page_agence_options') {
        wp_register_style('flatpickr', 'https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css', [], false);
        wp_register_script('flatpickr', 'https://cdn.jsdelivr.net/npm/flatpickr', [], false, true);
        wp_enqueue_script('montheme_admin', get_template_directory_uri() . '/assets/admin.js', ['flatpickr'], false, true);
        wp_enqueue_style('flatpickr');
    }
}
add_action('admin_enqueue_scripts', 'montheme_admin_scripts']);