問題描述

這是一個愚蠢的問題…

我安排了一個行動,每小時運行一次:

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

如果沒有等待一個小時,我該怎麼測試? 🙂

我嘗試在此代碼之前添加 wp_clear_scheduled_hook('my_hourly_events');,然後添加 wp_cron(),但是我看不到我的功能正在運行…

編輯:

好的,我在我的函數裏添加了一個 trigger_error(),檢出 apache 錯誤日誌,它在那裏:)

所以現在我更加困惑:

  • 如何在後台運行 wp-cron?因為顯然,如果我看不到輸出會發生什麼…

  • 這在對象上下文中似乎不起作用; 為什麼?

最佳解決方案

我最喜歡的插件是 Core Control,它具有非常好的模塊,用於顯示在 cron 中發生的事件 – 哪些事件設置,何時下次觸發等等。

弄髒你的手髒水平見_get_cron_array(),它返回 cron 事件的內部存儲數據 (頂級的鍵是時間戳) 。

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。