Cum pot să fac WordPress să ruleze un eveniment în fiecare zi?
Într-un plugin pe care vreau să-l construiesc, acesta se ocupă de concursuri. Un concurs are o dată asociată. WordPress are o funcționalitate prin care poate rula o bucată de cod în fiecare zi fără a necesita ca cineva să creeze un cron job? Practic, mă întreb dacă, atunci când construiești un blog cu WordPress, WordPress.org sau Automattic trimit automat un ping către site-ul tău o dată pe zi sau ceva similar. Pentru că dacă asta este adevărat, pot să mă conectez la acel eveniment și să-l fac să verifice data concursului.

Verifică wp_cron și filtru cron_schedules. Există multe tutoriale bune precum acesta de la WPTuts sau acesta de la Viper007Bond.

Bine, deci practic cron-ul încorporat al WordPress (nu cel pe care îl poți configura separat printr-un job cron) este un fel de "cron speranță", în sensul că speră ca cineva să viziteze site-ul pentru ca cron-ul să ruleze. Și nu pare că site-urile sunt pingate înapoi zilnic decât dacă configurezi ceva (cum ar fi o Alertă Google) pentru asta. Corect? Adică, nu există nimic în codul WP care să ceară Automattic sau WordPress.org să îl ping-uiască o dată pe zi, nu-i așa?

Ai dreptate în legătură cu partea de "cron speranță", dar marele avantaj este că este mai "agnostic față de server" decât un job cron normal. Există plugin-uri, cum ar fi WP-Cron Control, care încearcă să compenseze acest lucru, deși nu le-am folosit niciodată.
