Intereting Posts
Вернуть страницу шаблона HTML с функцией PHP отдельные категории с запятой и окруженные одиночной цитатой Как включить или отключить разбиение на страницы в результатах поиска и списках категорий по ссылке? Как установить контент для должности конкретного CPT? Ошибка базы данных при входе пользователя в систему Youtube Iframe Api воспроизводит одно видео за раз Как создать пользовательское меню Элемент CSS-классы для wp_page_menu () или wp_list_pages () Правило перезаписи типа публикации, чтобы указать на пользовательскую страницу / шаблон Как добавить пользовательские поля в настройки в виджетах для всех зарегистрированных виджетов? Как запретить пользователю регистрироваться с определенным словом в имени пользователя? Изменение панели инструментов edit.php Как удалить только последнюю липкую запись из цикла Настройка изображений продукта WooCommerce (размещение и размер) Как я могу обновить ссылки dev для живого сайта? Связь с двумя настраиваемыми типами сообщений

Запланированные задания wp-cron выполняются асинхронно?

У меня есть задача, запланированная для ежедневного использования wp-cron. Задача занимает минуту, чтобы выполнить (между загрузкой и синтаксическим анализом очень большого файла с помощью cURL). Согласно документации WP,

«Действие будет инициироваться, когда кто-то посетит ваш сайт WordPress, если запланированное время прошло».

Может ли этот «кто-то» ждать полную минуту для запуска моего сценария при попытке доступа к моему сайту или асинхронности задач wp-cron?

Нет, задачи WP-Cron выполняются асинхронно с пользователем просмотра. Они не должны задерживаться.

Хотя если ваша задача занимает больше минуты, она никогда не закончится, так как большинство хостов настроены на то, чтобы убивать процессы PHP через 30 секунд.