【问题标题】:WordPress CRON Job at midnight every dayWordPress CRON 每天午夜作业
【发布时间】:2017-08-16 10:35:33
【问题描述】:

我在每天午夜执行 WP CRON 作业时遇到问题。当这个 cron 执行时,客户会通过电子邮件通知他们过期的产品。

// Make sure event is not already scheduled
if (!wp_next_scheduled('cron_event')) {

        $ve = get_option( 'gmt_offset' ) > 0 ? '-' : '+';

        // Schedule daily expired products event
        wp_schedule_event( strtotime( '00:00 tomorrow ' . $ve . get_option( 'gmt_offset' ) . ' HOURS' ), 'daily', 'cron_event');
}

服务器 CRON 作业命令:

0 0 * * * wget -O /dev/null -q http://mywebsite.com/wp-cron.php

这个 CRON 没有在午夜执行,但是代码可以在其他时间运行,比如我每两分钟运行一次,然后它工作正常。服务器命令有问题吗?

任何帮助将不胜感激。

谢谢!

【问题讨论】:

    标签: php wordpress cron


    【解决方案1】:

    Wordpress Plugin Handbook 中,他们使用0 0 * * * wget http://YOUR_SITE_URL/wp-cron.php

    也许-O /dev/null -q 引起了麻烦。

    【讨论】:

    • 感谢您的回复。 "-O /dev/null -q" 不是在服务器上生成 CRON 文件。我已经执行了 2 分钟,一切正常。不,这部分有问题。
    • 另外,定义('DISABLE_WP_CRON',TRUE);在 wp-config.php 文件中添加。
    【解决方案2】:

    WP-Cron 不会像系统 cron 那样持续运行;它仅在页面加载时触发。 两分钟后,它似乎按时工作,因为您也将加载页面。 这是参考的链接。 https://developer.wordpress.org/plugins/cron/#:~:text=WP%2DCron%20does%20not%20run,loads%20occur%20until%205%3A00PM.

    谢谢。

    【讨论】:

      猜你喜欢
      • 2012-08-09
      • 2015-09-17
      • 2016-01-13
      • 2017-10-18
      • 2022-01-07
      • 1970-01-01
      • 2017-03-24
      • 2016-01-02
      • 1970-01-01
      相关资源
      最近更新 更多