2010-12-10 7 views
2

Wie konnte ich Cron-Task Debug von internen cron functions debuggen? Meine Cron-Task wird nicht ausgelöst und ich nehme an, einige Funktionen sind noch nicht deklariert, wenn Cron-Hook stattfindet.Cron-Aufgaben in WordPress debuggen

Es wäre toll, wenn ich die Fehler in einer Protokolldatei speichern könnte? Irgendwelche Ideen? Vielen Dank.

Ich habe Core Control Plugin verwendet, um zu sehen, ob alles in Ordnung ist. Die my_task_hook und süchtig Funktion auch, die "fällige Zeit" ändert sich ... so etwas anderes muss falsch sein.

+0

Ich verwende die Funktionen category_exists und post_exists, die nur für "wp-admin" deklariert sind. Das war das Problem. Ich fand heraus, die einfachste Möglichkeit, Cron in WordPress zu debuggen ist, fügen Sie Ihre Funktion zu diesem Hook hinzu: add_action ('sanitize_comment_cookies', 'your_cron_function'); Weil die wp_cron-Funktion auch in diesem Aktionshaken ausgeführt wird. Nach dem Laden Ihrer Front-End-Seite werden Fehler angezeigt (sofern vorhanden). –

Antwort

3

Ich fand die wp-cron Dashboard Plugin http://wordpress.org/extend/plugins/wp-cron-dashboard/ sehr hilfreich. Dadurch konnte ich sehen, welche Cron-Aufgaben funktionierten oder nicht.

Ich fand auch, dass die Dokumente auf den Cron-Funktionen nicht sehr klar waren. Wenn Sie eine WP-Cron-Aufgabe einrichten, stellen Sie sicher, dass Sie die Funktion nur mit add_action als Aktion hinzufügen. Dann können Sie wp_schedule_event für die Aufgabe ausführen.

Viel Glück!

+0

Das Plugin sieht interessant aus. Danke für den Tipp;) –

+0

Vergnügen! gluck! – jackreichert