"Enter"a basıp içeriğe geçin

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.

 

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');
}

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.