在WordPress cronjob中调用do_action()



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

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

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

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

那么在WordPress中做一个do_action是不可能的吗?

你需要在do_action之前调用它:

WC()->mailer();

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

相关内容

最新更新