Bu aptalca bir soru ...
Her saat başı çalışacak bir eylem planladım:
if(!wp_next_scheduled('my_hourly_events'))
wp_schedule_event(time(), 'hourly', 'my_hourly_events');
add_action('my_hourly_events', 'the_function_to_run');
function the_function_to_run(){
echo 'it works!';
}
Bunun bir saat beklemeden işe yarayıp yaramadığını nasıl test edebilirim? :)
wp_clear_scheduled_hook('my_hourly_events');
Bu koddan önce eklemeyi ve wp_cron()
sonra eklemeyi denedim , ancak fonksiyonumun çalıştığını göremiyorum ...
Düzenle:
tamam, trigger_error()
fonksiyonumun içine bir ekledim , apache hata günlüğünü kontrol ettim ve orada :)
Şimdi kafam karıştı bile:
Wp-cron arka planda nasıl çalışabilir? çünkü görünüşe göre bir çıktı görmezsem olan şey ...
bu nesne bağlamında çalışmıyor gibi görünüyor; niye ya?
array( &$this, 'my_method_name' )
mu kastediyorsunuz ? Bu gerçekten işe yaramayacak çünkü işlev ismi daha sonra çalıştırılacak veritabanında saklanıyor. &$this
sınıf adı değil, belirli bir nesneyi ifade eder ve cron işi yürütüldüğünde bu istek bir sonraki istekte bulunmaz. Statik bir sınıf işlevi çalışmalıdır.
wp_remote_post()
. Bu her şeyi açıklıyor ...