Описание load-{$page_hook}
— Action
Хук load-{$page_hook} срабатывает при загрузке определенной страницы в админке WordPress. Он позволяет выполнять специфические действия или инициализировать настройки в зависимости от загружаемой страницы
Примеры использования
Пример добавления пользовательского JavaScript на страницу плагина:
add_action('load-myplugin_page', function() {
wp_enqueue_script('myplugin-script', plugins_url('js/script.js', __FILE__));
});
Этот код загружает JavaScript файл только на странице вашего плагина
Пример инициализации настроек при загрузке страницы:
add_action('load-settings_page_myplugin', function() {
$options = get_option('myplugin_options');
// Дальнейшая обработка настроек
});
Этот код извлекает настройки плагина при загрузке страницы настроек
Пример проверки прав пользователя при загрузке страницы:
add_action('load-post_page_myplugin', function() {
if (!current_user_can('manage_options')) {
wp_die('У вас нет прав доступа');
}
});
Этот код проверяет, есть ли у пользователя права для управления настройками
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнить действия только на определенной странице админки
– Производительность
Хук не должен значительно влиять на производительность, так как он выполняется только на конкретных страницах
– Предупреждения
Убедитесь, что код не вызывает ошибок, так как это может привести к проблемам с доступом к страницам админки
Альтернативы
Тип: action
Этот хук позволяет добавлять скрипты и стили на страницы админки
Используйте его, если нужно загружать ресурсы на всех страницах админки или на нескольких страницах одновременно