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]