Описание core_upgrade_preamble
— Action
Хук core_upgrade_preamble позволяет выполнять действия перед началом процесса обновления ядра WordPress. Он срабатывает на этапе, когда начинается обновление и предоставляет возможность изменить или добавить функциональность перед обновлением
Примеры использования
Пример записи в лог перед обновлением ядра:
add_action('core_upgrade_preamble', function($upgrader) {
error_log('Началось обновление ядра WordPress');
});
Этот код записывает сообщение в лог серверных ошибок в момент начала обновления ядра
Пример проверки доступного места на диске перед обновлением:
add_action('core_upgrade_preamble', function($upgrader) {
if (disk_free_space('/') < 100000000) {
wp_die('Недостаточно места на диске для обновления');
}
});
Здесь мы проверяем, достаточно ли места на диске для обновления, и останавливаем процесс, если его недостаточно
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнить действия до начала обновления ядра, например, проверка условий или логирование
– Производительность
Хук не должен значительно влиять на производительность, но стоит избегать сложных операций внутри него
– Предупреждения
Следите за тем, чтобы действия, выполняемые в хуке, не блокировали процесс обновления
Альтернативы
Тип: filter
Этот фильтр позволяет изменять данные о доступных обновлениях ядра перед их применением
Используйте его, если нужно изменить или фильтровать информацию об обновлениях перед их запуском