Задать вопрос
@DemonIa

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

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

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

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

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

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

Буду благодарен за идеи!
  • Вопрос задан
  • 185 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    Курс по WordPress с нуля до результата. Создание сайтов без кода
    2 недели
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
Решения вопроса 1
@DemonIa Автор вопроса
Решение проблемы таково: `add_action` нужно выносить за пределы условия, то есть в начало файла, а `wp_schedule_single_event` можно вызывать где угодно ниже.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы