Geplantes Ereignis wird nicht ausgetriggers

Ich versuche, einzelne, einmalige Termine in einem Plugin einzurichten. Egal was ich tue, ich kann die Ereignisse nicht zum Feuern bringen. Ich benutze das Cron View- Plugin, um zu sehen, was sich in der Warteschlange befindet, und die Ereignisse werden hinzugefügt und entfernen sich vollständig nach Plan. Ich erhalte jedoch niemals die E-Mail, die ich in der Zielfunktion der Aktion gesendet habe (einfach um das Ereignis zu testen, es wird später mehr geben). Ich habe die function außerhalb von geplanten Ereignissen getestet, es funktioniert. Hier ist ein Code:

GLOBAL $new_workshop_id; $new_workshop_id = $wpdb->insert_id; function send_reminders() { GLOBAL $new_workshop_id; wp_mail('my@emailaddress.tld', 'Automatic ID: '.$new_workshop_id, 'here it is!'); } if (!wp_next_scheduled('send_reminder_emails_'.$new_workshop_id)) { wp_schedule_single_event( time()+30, 'send_reminder_emails_'.$new_workshop_id ); } do_action( 'send_reminder_emails_'.$new_workshop_id ); add_action( 'send_reminder_emails_'.$new_workshop_id, 'send_reminders' ); 

Eine Sache, die mir suspekt ist, ist die Platzierung von do_acton und die function selbst, send_reminders() . Der obige Code befindet sich in einigen if-statementen, die nach POST-Vars suchen. Daher ist es möglich, dass der CRON-Job auf die function nicht zugreifen kann. Wo also sollte ich die function einfügen? Ich habe es direkt oben in der Plugin-Datei versucht. Nach dem, was ich gelesen habe, sollte do_action die function aufrufen und ausführen, wo auch immer Sie do_action abgelegt haben, aber ich muss wissen, wo send_reminders() an erster Stelle platziert werden muss, entweder cron oder do_action .

Vielen Dank im Voraus für jede Eingabe!

Solutions Collecting From Web of "Geplantes Ereignis wird nicht ausgetriggers"

Die Verwendung von Cron Arg sieht seltsam aus. Die Einfüge-ID gibt zum Zeitpunkt des Aufrufs der function einen Fehler zurück.

Aus dem gleichen Grund glaube ich, besser planen Sie es immer, mit dem ID-Argument, auf Einfügen, wenn dies für die Protokollierung. Sonst drosselst du deine Logs.

Sind Sie sicher, dass wp_mail () funktioniert?