我在wordpress中设置了一个简单的cron作业:
add_action( \'event_hook\', \'do_this_function\');
wp_schedule_single_event( time() + 300, \'event_hook\', array(\'testvariable\') );
我使用函数do\\u this\\u function()在用户完成某件事两周后向其发送电子邮件。
然而,我现在意识到“event\\u hook”只能同时在cron作业队列中出现一次!我需要同时运行多个两周倒计时。我对如何做到这一点有点茫然。
这种限制的解决方法是什么?我唯一想到的是:
1计划“event\\u hook”每天运行一次左右。
2调用一个函数,该函数将查看“event\\u hook”cron作业的参数。我会将用户电子邮件、必须发送电子邮件的时间和其他信息放入多维数组中
3迭代多维数组,如果两周过去了,发送电子邮件,然后从cron作业数组中删除相同的信息
4当用户在两周内触发电子邮件需求时,使用单独的功能将新用户的新信息添加到cron作业数组中。
这样行吗?