web-dev-qa-db-ja.com

Wp_cronをテストする方法?

これは愚かな質問のようなものです...

私は1時間ごとに実行するアクションをスケジュールしました。

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

これが1時間待たずに動作するかどうかをテストするにはどうすればよいですか? :)

このコードの前にwp_clear_scheduled_hook('my_hourly_events');を追加し、その後にwp_cron()を追加しようとしましたが、関数が実行されていません...

編集:

さて、私は私の関数の中にtrigger_error()を追加し、Apacheエラーログをチェックアウトしました、そしてそれはそこにあります:)

だから今私はさらに混乱しています:

  • Wp-cronはどのようにしてバックグラウンドで実行できますか?どうしても出力が表示されない場合はどうなるのでしょう...

  • これはオブジェクトのコンテキストではうまくいかないようです。どうして?

27
onetrickpony

私のお気に入りのプラグインは Core Control です。これはcronで何が起こっているのかを表示するためのとても素敵なモジュールを持っています - どのイベントが設定されているのですか。

汚いレベルになったときは、_get_cron_array()を参照してください。これは、cronイベント用の内部保存データを返します(最上位レベルのキーはタイムスタンプです)。

19
Rarst