我已经在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
吗?
答案 0 :(得分:0)
您需要在do_action之前调用它:
WC()->mailer();
当您这样做时,它将起作用!