it-swarm.com.de

wp_schedule_event Wird es ausgeführt, wenn der Zeitstempel abgelaufen ist?

Meine Kunden haben mir mitgeteilt, dass geplante Jobs nicht wie erwartet ausgeführt werden. Ich habe mich nie gefragt, wie wp_cron tatsächlich funktioniert, ich fand es irgendwie selbsterklärend. Aber jetzt bezweifle ich es.

Laut Codex lautet das Timestamp-Argument:

das erste Mal, dass das Ereignis auftreten soll. Dies muss in einem UNIX-Zeitstempelformat sein.

Ich weiß, dass wp_cron Ereignisse auslöst, wenn jemand die Site besucht. Aber was ist, wenn der Besuch kurz nach der im Zeitstempel festgelegten Zeit erfolgt? Wird dieses Ereignis noch ausgelöst? Oder bestanden?

4
jayarjo

Ja, das Ereignis wird ausgelöst, wenn der wp-cron-Prozess ausgeführt wird. Wenn etwas die Ausführung von wp-cron verhindert, wird es überhaupt nicht ausgelöst. Wenn es nicht funktioniert, kann es aufgrund Ihrer Serverkonfiguration nicht funktionieren.

In diesen Fällen können Sie sie im Allgemeinen umgehen, indem Sie diese Definition zu Ihrer WP-Konfigurationsdatei hinzufügen:

define('ALTERNATE_WP_CRON', true);
6
Otto

Ja, das Ereignis wird so schnell wie möglich nach Ablauf der geplanten Zeit ausgelöst.

2
Rarst