When does wp-cron fire?

时间:2019-10-08 作者:Jeffrey Baldridge

WP cron在WP加载顺序中的何处启动?我似乎找不到这些信息,我需要知道我是否需要钩住其他具体的动作。

2 个回复
SO网友:Mike Baxter

欢迎来到论坛!

默认情况下,每次向Wordpress站点发出HTTP请求时,wp cron都会运行。因此,真正流行的网站发现有必要禁用默认的wp cron功能,并用真正的cron作业替换它。

有几篇文章介绍了如何做到这一点。使用短语“用真正的cron替换wp cron”产生了数百个示例。This one 是相当通用的,但您可能会找到一个与当前主机几乎完全匹配的主机。

ADDED FOR CLARITY: WP-CRON is executed as an asynchronous process. 因此,您将无法以与其他过滤器或操作相同的方式“钩住”它。它不需要理解“何时触发”,因为当用户发出任何给定的HTTP请求时,它可能已经在运行了。

如果你需要“钩住它”,你可能应该查看一篇或多篇关于scheduling a wordpress cron“.特别是,我发现了这个WP Beginner article 非常清楚和有帮助。

祝你好运

SO网友:Jeffrey Baldridge

查看wp cron后。php,老实说,我首先应该做的是,该文件调用wp load。php,然后执行所有cron操作。所以为了回答我的问题,cron钩子基本上是在WP堆栈中每隔一个钩子之后激发的。当我的cron代码运行时,一切都已加载到位。