WP-cron.php-如何删除WP的Cron瞬变?

时间:2011-01-15 作者:Jonnybojangles

我有一个Wordpress网络,我的任务是禁用WP Cron并将其替换为Apache Cron。我已经设置了一个PHP脚本,当Apache Cron调用该脚本时,它将在网络下的所有站点中循环,并向该站点的wp Cron发出请求。php页面,从而执行其cron。

我想使用Wordpress的瞬态特性来限制我的PHP脚本,因为Wordpress限制了自己的cron。然而,当我深入研究代码时,我看到doing\\u cron瞬态已设置(在cron.php#217中),但从未取消设置。

瞬态是否一直未设置,或者Wordpress是否等待60秒再次启动cron(在cron.php#200中)

如果您有任何关于doing\\u cron transient或其他限制我的cron脚本的方法的想法,我们将不胜感激。

2 个回复
最合适的回答,由SO网友:Otto 整理而成

瞬变自行终止。无需取消设置。

手动调用wp cron很简单。只需在WP config文件中将DISABLE\\u WP\\u CRON定义为true,即可禁用正常的CRON生成过程。然后让您的cron系统点击wp cron。php偶尔手动处理挂起的作业。

没有其他你需要做的特殊技巧。无需在瞬变或特殊编码方面胡闹。

SO网友:Rarst

cron.php#195

$flag = get_transient(\'doing_cron\');
如果transient超过了到期时间,则在此调用期间,它将被取消设置,并且false 已返回。

我通常依赖于wp-cron,所以没有经验来建议您如何处理这个问题(对于顶部的多站点)。

结束

相关推荐

如何记录插件(Cron)操作?

是否有推荐的方法从插件中记录(失败的)cron操作?例如,我有一个插件,它每小时与外部服务同步一次。我想记录更改了多少,以及同步失败的时间。你有什么建议吗?新的数据库表?这个Log Deprecated Notices 插件使用自定义的帖子类型来实现这一点,但这可能会带来太多的开销?我相信WordPress does not come with a standard logging package?