Cron-Manager¶
| Eigenschaft | Wert |
|---|---|
| Modul-ID | cron-manager |
| Icon | dashicons-clock |
| Priorität | 70 |
Beschreibung¶
Der Cron-Manager bietet einen Überblick über alle geplanten WordPress-Cron-Jobs und protokolliert deren Ausführung mit Laufzeit und Status.
Tabs¶
Geplante Jobs¶
Zeigt alle aktuell geplanten WP-Cron-Events in einer Tabelle:
| Spalte | Beschreibung |
|---|---|
| Hook | Der WordPress-Action-Hook des Cron-Jobs |
| Nächste Ausführung | Geplanter Zeitpunkt der nächsten Ausführung |
| Status | Visueller Status-Badge |
| Intervall | Wiederholungsintervall (z.B. hourly, daily) |
Status-Badges¶
| Badge | Bedeutung |
|---|---|
| Überfällig (Rot) | Der Job hätte bereits ausgeführt werden sollen |
| Bald (Orange) | Ausführung innerhalb der nächsten 10 Minuten |
| Geplant (Grün) | Job ist normal eingeplant |
Cron-Log¶
Protokolliert die tatsächliche Ausführung von Cron-Jobs:
| Spalte | Beschreibung |
|---|---|
| Hook | Name des ausgeführten Cron-Hooks |
| Zeitpunkt | Datum und Uhrzeit der Ausführung |
| Dauer | Laufzeit in Millisekunden |
| Status | Erfolg oder Fehler |
Funktionen¶
Live-Suche¶
Die Job-Liste kann über das Suchfeld nach Hook-Namen gefiltert werden.
Log löschen¶
Das Cron-Log kann über den Button Log löschen geleert werden.
DISABLE_WP_CRON¶
Wenn die WordPress-Konstante DISABLE_WP_CRON auf true gesetzt ist, wird ein Hinweis angezeigt. In diesem Fall muss WP-Cron über einen echten Server-Cron-Job ausgeführt werden.
Technische Details¶
Logging-Methode¶
Das Modul nutzt einen eleganten Ansatz: Während DOING_CRON aktiv ist, wird jeder registrierte Cron-Hook mit Start- und End-Callbacks umschlossen. Diese verwenden PHP_INT_MIN und PHP_INT_MAX als Prioritäten, um sicherzustellen, dass die Zeitmessung den gesamten Hook-Lauf umfasst.
Speicher¶
- Das Cron-Log speichert maximal 200 Einträge.
- Ältere Einträge werden automatisch entfernt.