【问题标题】:Call do_action() within WordPress cronjob在 WordPress cronjob 中调用 do_action()
【发布时间】:2019-02-01 04:43:13
【问题描述】:

我在 WordPress 中编写了一个 cronjob,它每 5 分钟执行一次。在 cronjob 的功能中,我试图执行 do_action

error_log('Send Email');
do_action( 'trigger_new_subscription_notification_email', $dv_id, $new_order->id );

我的问题是现在我可以在 WordPress 的 debug.log 中看到 error_log 但没有发送电子邮件。当我像在cronmanager 中那样手动触发 cronjob 时,我会收到电子邮件。

我还禁用了wp_cron 并通过 linux 脚本实现了真正的 cron 调用。

那么是不是不可能在 WordPress 中创建 do_action 呢?

【问题讨论】:

    标签: php wordpress cron


    【解决方案1】:

    你需要在 do_action 之前调用它:

    WC()->mailer();
    

    当你这样做时,它会起作用!

    【讨论】:

      猜你喜欢
      • 2015-07-17
      • 2016-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-16
      • 1970-01-01
      • 2016-07-29
      • 2012-07-27
      相关资源
      最近更新 更多