首页 > 解决方案 > 在 WordPress cronjob 中调用 do_action()

问题描述

我在 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,但没有发送电子邮件。当我像在 a 中那样手动触发 cronjob 时cronmanager,我会收到电子邮件。

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

那么是不是不可能do_action在 WordPress 中做 a 呢?

标签: phpwordpresscron

解决方案


你需要在 do_action 之前调用它:

WC()->mailer();

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


推荐阅读