web-dev-qa-db-fra.com

wp_schedule_event sera-t-il exécuté si l'horodatage est passé?

Mes clients m'ont dit que les travaux planifiés ne sont pas exécutés parfois comme prévu. Je ne me suis jamais demandé comment wp_cron fonctionne réellement, je pensais que c'était assez explicite. Mais maintenant j'en doute.

Le Codex dit que l'argument d'horodatage est:

la première fois que vous voulez que l'événement se produise. Cela doit être dans un format d'horodatage UNIX.

Je sais que wp_cron déclenche des événements lorsque quelqu'un visite le site. Mais que se passe-t-il si la visite se passe un peu après l'heure codée en dur dans l'horodatage? Cet événement déclenchera-t-il toujours? Ou passer?

4
jayarjo

Oui, l'événement se déclenchera lorsque le processus wp-cron sera exécuté. Si quelque chose empêche wp-cron de fonctionner, cela ne se déclenchera pas du tout. Si cela ne fonctionne pas, la configuration de votre serveur l'empêche de fonctionner.

Dans ces cas, vous pouvez généralement les contourner en ajoutant ceci à votre fichier wp-config:

define('ALTERNATE_WP_CRON', true);
6
Otto

Oui, l'événement est déclenché dès que possible une fois l'heure programmée écoulée.

2
Rarst