Описание admin_enqueue_scripts
— Action
Хук admin_enqueue_scripts позволяет подключать стили и JavaScript файлы в административной панели WordPress. Он срабатывает на страницах админки, что дает возможность разработчикам добавлять собственные скрипты и стили для улучшения функциональности и интерфейса админ-панели
Примеры использования
Пример подключения кастомного стиля на странице настроек плагина:
add_action('admin_enqueue_scripts', function($hook_suffix) {
if ($hook_suffix == 'settings_page_my_plugin') {
wp_enqueue_style('my_plugin_admin_style', plugin_dir_url(__FILE__) . 'css/admin-style.css');
}
});
Этот код подключает CSS файл только на странице настроек плагина
Пример подключения JavaScript файла на всех страницах админки:
add_action('admin_enqueue_scripts', function() {
wp_enqueue_script('my_admin_script', plugin_dir_url(__FILE__) . 'js/admin-script.js', array('jquery'), '1.0', true);
});
Этот код подключает JavaScript файл на всех страницах админ-панели, с зависимостью от jQuery
Пример использования стилей и скриптов только на определенной странице:
add_action('admin_enqueue_scripts', function($hook_suffix) {
if ($hook_suffix == 'post.php' || $hook_suffix == 'post-new.php') {
wp_enqueue_style('my_post_style', plugin_dir_url(__FILE__) . 'css/post-style.css');
wp_enqueue_script('my_post_script', plugin_dir_url(__FILE__) . 'js/post-script.js', array('jquery'), '1.0', true);
}
});
В этом примере мы подключаем стили и скрипты только на страницах редактирования и добавления постов
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо подключить скрипты и стили в административной панели WordPress
– Производительность
Убедитесь, что вы подключаете скрипты и стили только на нужных страницах, чтобы избежать лишней нагрузки
– Предупреждения
Следите за правильными зависимостями при подключении скриптов, чтобы избежать ошибок в консоли
Альтернативы
Тип: action
Этот хук срабатывает раньше, чем admin_enqueue_scripts, и может быть использован для инициализации настроек или выполнения действий перед загрузкой скриптов и стилей
Используйте admin_init, если нужно выполнить действия, прежде чем загружать стили и скрипты