Описание admin_print_scripts-{$hook_suffix}
— Action
Хук admin_print_scripts-{$hook_suffix} позволяет добавлять JavaScript-файлы на страницы админки WordPress. Он срабатывает перед выводом скриптов на конкретной странице администрирования, позволяя разработчикам подключать свои скрипты, необходимые для работы плагинов или тем
Примеры использования
Пример добавления кастомного скрипта на страницу редактирования поста:
add_action('admin_print_scripts-post.php', function() {
wp_enqueue_script('my_custom_script', plugin_dir_url(__FILE__) . 'js/my-script.js', array('jquery'), '1.0', true);
});
В этом примере мы подключаем скрипт my-script.js только на странице редактирования поста
Пример добавления скрипта на страницу настроек сайта:
add_action('admin_print_scripts-options-general.php', function() {
wp_enqueue_script('my_settings_script', plugin_dir_url(__FILE__) . 'js/settings-script.js', array(), '1.0', true);
});
Здесь мы подключаем скрипт settings-script.js на страницу общих настроек
Пример добавления скрипта на все страницы админки:
add_action('admin_print_scripts', function() {
wp_enqueue_script('my_global_script', plugin_dir_url(__FILE__) . 'js/global-script.js', array('jquery'), '1.0', true);
});
Этот код добавляет глобальный скрипт на все страницы админки
— Лучшие практики
– Использование
Используйте этот хук, когда нужно добавить JavaScript-файлы на страницы админки
– Производительность
Подключение скриптов с помощью этого хука не должно существенно влиять на производительность, если скрипты оптимизированы
– Предупреждения
Убедитесь, что скрипты подключаются только на нужных страницах, чтобы избежать излишней нагрузки на админку
Альтернативы
Тип: action
Этот хук более универсален и рекомендуется для подключения скриптов и стилей на страницах админки
Используйте admin_enqueue_scripts, если нужно подключить скрипты и стили на нескольких страницах, а не только на одной