因此我将这一行添加到3rd party插件中,它将在结帐后(在订单确认屏幕之前)将任务移交给我的插件:
do_action('handover', $order_id);
这是我插件中的代码:
function myMainFunction($orderId) {
//do some image processing here and add something to DB
}
function run_my_cron_job($order_id){
wp_schedule_single_event( time(), 'my_cron', array($order_id));
}
add_action( 'handover', 'run_my_cron_job', 10 , 1);
add_action( 'my_cron','myMainFunction', 10, 1);
这很好用,但是与cron job结合使用时,main函数始终运行三遍。如果我手动运行maincode,它将按预期运行-仅运行一次。我希望这是异步的,因为图像处理需要一些时间。有关如何解决此问题的任何建议?