Cum pot să fac WordPress să ruleze un eveniment în fiecare zi?

8 mai 2012, 02:29:01
Vizualizări: 1.85K
Voturi: 3

Î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.

0
Toate răspunsurile la întrebare 1
2

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

8 mai 2012 02:34:23
Comentarii

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?

Volomike Volomike
8 mai 2012 02:51:41

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ă.

mrwweb mrwweb
8 mai 2012 03:01:48