Register_deactivation_hook и Fatal Error Maximum Execution Time Exceeded
Пишу плагин, в котором предусмотрено опционально при удалении выгрузить созданные плагином кастомные посты в файл или преобразовать в стандартные записи. Сколько будет создано пользователем постов заранее невозможно предугадать. Соответственно скрипт может выполняться довольно долго и превысить значение max_execution_time что вызовет ошибку Fatal Error Maximum Execution Time Exceeded.
Подскажите как обойти эту ошибку?
Тут можно разные техники придумать и реализовать. По-моему если именно такой алгоритм нужен. То нужно сделать удаление в 2 этапа, сначала сделать то что нужно сделать, а только потом дать возможность удалить плагин.
Например, при нажатии на кнопку удалить, не удалять плагин а запускать свою функцию (например на AJAX) и только если она отработала полностью запускать удаление. Если не полностью отработала, то запустить тот же AJAX запрос еще и еще раз, пока все не отработает... При этом можно с каждым шагом уведомлять как-то юзера, о том что происходит.