有没有办法在每次运行cron时都运行代码?

时间:2018-07-19 作者:I am the Most Stupid Person

publish_post 是每当更新帖子且其新状态为“发布”时触发的操作。

运行cron时是否会触发类似的操作,包括WordPress默认cron?

我正在构建一个插件,记录每个cron的详细信息。像这样的cron在这个时候运行,这个cron在这个时候运行,等等。。。。。这就是为什么我需要这个。

1 个回复
SO网友:Krzysiek Dróżdż

我想有这样的方法。。。

当您使用wp_schedule_event 你真正要做的就是:

安排一个钩子,该钩子将由WordPress操作核心在特定的时间间隔内执行。。。

如果你看看wp-cron.php 然后你会看到,在第126行发生了这样的情况:

do_action_ref_array( $hook, $v[\'args\'] );

确定。。。那么它是如何解决这个问题的呢

确实如此,因为您可以使用all 钩每次调用任何筛选器/操作时,都会调用分配给该挂钩的操作。

至少我相信你可以wp_next_scheduled 检查给定的挂钩是否为事件挂钩。

结束

相关推荐

如何在不等待页面加载请求的情况下在插件中调度cron作业?

我想使用我的插件计划cron作业wp_cron 但后来知道,它只在页面加载时检查cron。即使页面未加载,是否有任何方法可以运行cron作业?因为我想从客户服务器上的插件运行这个cron,所以我甚至不能运行系统cron而不是wp_cron? 有没有其他办法来解决这个问题?插件怎么样task scheduler 这样做?