我想做一个cron(在特定时间执行功能,如电子邮件、数据库备份等)工作。我在wordpress中搜索到了这个wp_schedule_event 在这里,他们说如果指定的时间过去了,当有人访问wordpress站点时,它将执行作业。
我有一个疑问,只有当有人访问wordpress网站时,它才会这样做。cron作业是否与没有任何框架的普通php站点相同。
如果它只在用户访问站点时运行,那么为什么我不能在init
把自己和时间挂钩,如果条件允许的话,那么我可以实现什么wp_schedule_event
就是没有它。如下所示
function test(){
if($time_condition > 20 && $time_condition < 23){
//do stuff
}
}
add_action(\'init\',\'test\');
作为
init
运行加载的wordpress,所以每次用户访问站点时,都会检查并执行此操作。
有人能说出两者的区别吗?哪一个对这种工作有用?
我都看到了
wp_schedule_event
和init
相同,但我们需要在中添加条件init
因为除此之外wp_schedule_event
也仅在有人访问时运行。