@DemonIa

Почему некорректно работает wp_schedule_single_event внутри условия?

Взял пример кода для запуска функции по расписанию отсюда

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

Но если я помещаю этот код в условие
if(isset($_POST['my_form_field'])){ ... cron code here ... }

, то у задачи пропадает функция (хук), и она не выполняется.
5cce80a53901b296595503.png

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

Буду благодарен за идеи!
  • Вопрос задан
  • 167 просмотров
Решения вопроса 1
@DemonIa Автор вопроса
Решение проблемы таково: `add_action` нужно выносить за пределы условия, то есть в начало файла, а `wp_schedule_single_event` можно вызывать где угодно ниже.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы