Взял пример кода для запуска функции по расписанию
отсюда
И все работает нормально: устанавливается задача, передаются параметры, и плагин WP Control показывает название функции, которая выполнится по истечении времени.

Но если я помещаю этот код в условие
if(isset($_POST['my_form_field'])){ ... cron code here ... }
, то у задачи пропадает функция (хук), и она не выполняется.

Вопрос: что я могу делать не так? Я пробовал хук-функцию вносить в условие, выносить из условия, выносить в отдельный файл (и прочие извращения), но все безтолку.
Буду благодарен за идеи!