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