在WordPress cronjob中调用do_action()

时间:2019-01-31 17:51:30

标签: php wordpress cron

我已经在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吗?

1 个答案:

答案 0 :(得分:0)

您需要在do_action之前调用它:

WC()->mailer();

当您这样做时,它将起作用!