2010-12-10 57 views
2

Comment déboguer une tâche cron en interne cron functions? Ma tâche cron ne se déclenche pas et je suppose que certaines fonctions ne sont pas encore déclarées quand cron hook a lieu.Déboguer des tâches cron dans WordPress

Ce serait formidable si je peux stocker les erreurs dans un fichier journal? Des idées? Merci.

J'ai utilisé le plugin Core Control pour voir si tout va bien. Le my_task_hook et la fonction accrochage aussi, le "temps" est en train de changer ... donc quelque chose d'autre doit être faux.

+0

J'utilise les fonctions category_exists et post_exists qui sont déclarées pour "wp-admin" seulement. C'était le problème. J'ai trouvé le moyen le plus simple de déboguer cron dans WordPress est d'ajouter votre fonction à ce hook: add_action ('sanitize_comment_cookies', 'your_cron_function'); car la fonction wp_cron est également exécutée dans ce hook d'action. Vous verrez des erreurs produites (s'il y en a) après cela lorsque vous rechargez votre page frontale. –

Répondre

3

Je trouve le plugin tableau de bord wp-Cron http://wordpress.org/extend/plugins/wp-cron-dashboard/ très utile. En l'utilisant, j'ai pu voir quelles tâches cron fonctionnaient ou non.

J'ai également trouvé que les docs sur les fonctions cron n'étaient pas très claires. Lors de la configuration d'une tâche wp cron, assurez-vous d'ajouter la fonction en tant qu'action en utilisant uniquement add_action, puis exécutez wp_schedule_event sur la tâche.

Bonne chance!

+0

Le plugin semble intéressant. Merci pour la pointe;) –

+0

plaisir! gluck! – jackreichert