我不能单独安排CRON作业(我不知道该怎么做),因为我有一些情况,在我有必要的数据之前运行了一些函数
做到这一点的关键是安排第一个作业每天在所需的时间运行,并让该事件在完成后创建所有其他作业。
function wcs_cron_system_update($step = 0) {
switch ($step) {
case 0:
// do what has to be done first
break;
case 1:
// second step
break;
case 2:
// etc
break;
}
}
如果你这样开始,你可以通过
$step
作为一个论据。因此,它在每日cron上执行步骤0。
完成第一步后,您可以调用wp_schedule_single_event()
就像这样
\\wp_schedule_single_event(
// start in 5min
\\current_time(\'timestamp\') + (5 * 60),
\'same_hook_as_daily_cron\',
[1]
);
这将为您的第二步创建一个事件。完成后,只需为第三步创建一个事件。确保
your add_action
code allows for arguments.