在页面加载代码中的哪里触发wp-cron?

时间:2018-12-07 作者:Drazisil

我只是花了太多时间试图解决为什么我的wp cron作业没有运行的问题。在4.9.8中,运行cron的唯一方法似乎是调用wp-cron.php 文件作为URL。

但文档说,它应该在页面加载时运行,尽管我找不到位置。需要帮忙吗?

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

WordPress cron由wp_cron() 函数,该函数挂接在init 钩子,它在每次页面加载时运行。

wp_cron() 定义于wp-includes/cron.php 并且被钩住了wp-includes/default-filters.php.

这个wp_cron() 函数启动awp_remote_post() 请求收件人/wp-cron.php. 但是,某些服务器配置阻止脚本向相同的域发送请求,因此您可以设置ALTERNATE_WP_CRON 常数至true. 启用后,此选项会将用户重定向到当前URL,但?doing_wp_cron= 添加到URL,而不是post请求。

相关推荐

Wordpress wp-cron not working

Cron未按预期工作。如果我安排帖子或事件管理器事件,如果在发布时间之后访问站点,则不会发布。如果我去http://somedomain.tld/wp-cron.php?doing_wp_cron 它为空,而调试设置为打开。它应该是空的还是应该显示一些错误(如果有)?错误日志为空。WP Crontrol插件显示cron作业。有没有提示下一步要检查什么?