WordPress’de zamanlanmış iş nasıl oluşturulur

Uygulamalarda bazen belli zaman dilimlerinde çalışıp kendi hayat döngüsü haricinde bir şeyleri kontrol edecek fonksiyonlara ihtiyaç duyulabilir. Her gün saat 01:30 çalış ve a dizinin yedeğini al yada 12 nolu siparişim durumunu kontrol et ve şu işlemleri yap vs vs.

WordPress’in içinde bir cron (zamanlanmış iş yönetimi) mekanizması bulunuyor bende add_action ları kullanarak kendi zamanlanmış işinizi nasıl oluşturabileceğinizi anlatacağım.

 

[code language=”php”]
register_activation_hook(__FILE__, ‘register_order_auto_complete’);

function register_order_auto_complete() {
if (! wp_next_scheduled ( ‘order_auto_complete_function’ )) {
wp_schedule_event(time(), ‘hourly’, ‘order_auto_complete_function’);
}
}

//order_auto_complete_function adinda bir fonksiyonu register ediyorum ve bunu zamanlamaya bagliyorum
//add_action ile bu hookda hangi fonksiyonun calisacagini belirliyorum

add_action(‘order_auto_complete_function’, ‘fn_order_complete’,10,0);

function fn_order_complete() {
//zamanlanmis is

}

register_deactivation_hook(__FILE__, ‘unregister_order_auto_complete’);

function unregister_order_auto_complete() {
wp_clear_scheduled_hook(‘order_auto_complete_function’);
}

[/code]

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir