À propos de ce tutoriel
Parfois les fonctions que l'on souhaite mettre en place dans l'administration nécessitent 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 lourds sur toute l'administration si il ne sont nécessaires 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');