Wp_cron nasıl test edilir?


28

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?


tamam wp-cron.php ile çalışıldığını öğrendim wp_remote_post(). Bu her şeyi açıklıyor ...
onetrickpony

"Nesne bağlamı" derken, geri aramalarınızın nasıl bir şey olduğunu 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. &$thissı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.
Jan Fabry

evet, fonksiyonumu statik hale getirmek zorunda kaldım.
Wp'nin

Yanıtlar:


20

Bunun için en sevdiğim eklenti , cronda neler olup bittiğini göstermek için çok güzel bir modüle sahip olan Çekirdek Kontrolü .

Ellerinizi kirletme seviyesine _get_cron_array()gelince, cron olayları için dahili depolanmış verileri döndüren bakın (üst düzey anahtarlar zaman damgasıdır).


Access Logger tüm istekleri veya WP’nin HTTP API’sı ile yapılanları mı kaydeder? Bu, eklentilerin oluşturduğu istekleri ve neden sayfanızın yavaş yüklendiğini bulmak için harika :)
onetrickpony

@One Trick Pony emin değil, ama sadece API olduğunu varsaymak mantıklı olur
Rarst
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.