我只是花了太多时间试图解决为什么我的wp cron作业没有运行的问题。在4.9.8中,运行cron的唯一方法似乎是调用wp-cron.php
文件作为URL。
但文档说,它应该在页面加载时运行,尽管我找不到位置。需要帮忙吗?
我只是花了太多时间试图解决为什么我的wp cron作业没有运行的问题。在4.9.8中,运行cron的唯一方法似乎是调用wp-cron.php
文件作为URL。
但文档说,它应该在页面加载时运行,尽管我找不到位置。需要帮忙吗?
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请求。
Cron未按预期工作。如果我安排帖子或事件管理器事件,如果在发布时间之后访问站点,则不会发布。如果我去http://somedomain.tld/wp-cron.php?doing_wp_cron 它为空,而调试设置为打开。它应该是空的还是应该显示一些错误(如果有)?错误日志为空。WP Crontrol插件显示cron作业。有没有提示下一步要检查什么?