Выполняет задание. Преимущество такого запуска:
- Менеджер сайта может наблюдать какие задания выполняются в данный момент
- Можно следить за ходом процесса выполнения
- Можно отменить задание, которое начало выполнятся
- Можно приостановить задание
- Задание не сильно нагружает сайт, так как выполняется пакетами.
Использование
usam_create_system_process( $title, $data, $callback, $count, $id, $priority )
$title (строка) (обязательно)
Описание задания для отображения менеджеру.
По умолчанию: нет
$data (строка) ( не обязательно)
Данные, которые нужно передать заданию.
По умолчанию: нет
$callback (строка) (обязательно)
Функция, которую нужно запустить.
По умолчанию: нет
$count (строка) ( обязательно )
Количество данных, например, количество товаров для обработки заданием
По умолчанию: нет
$id (строка) ( обязательно )
Код задания
По умолчанию: нет
$priority (число) ( не обязательно)
Приоритет задания.
По умолчанию: 5
Пример использования
usam_create_system_process( 'Удалить дубликаты', ['post__in' => $product_ids, 'post_type' => 'usam-product'], 'delete_post', count($product_ids), 'delete_post' )