説明
wp_get_schedules() は、WP-Cronで使える実行間隔の一覧を返す関数です。
基本構文
wp_get_schedules(): array
引数
引数はありません。
戻り値
実行間隔の配列(interval と display を持つ)。
使い方(サンプル)
$schedules = wp_get_schedules();
注意点
- 独自の間隔は、
cron_schedulesフィルターで追加できます。
実務での使いどころ
wp_schedule_event()に指定できる、実行間隔の、一覧を確認するとき。- 独自の実行間隔(5分ごとなど)が、登録されているかを、確認するとき。
よくあるミスと対処
- 既定にない間隔(例:
every_five_minutes)を、登録せずに、指定している。cron_schedulesフィルターで、追加する。 - 間隔の名前(キー)ではなく、秒数を、渡している。
NG例
wp_schedule_event( time(), 300, 'my_task' ); // 秒数ではなく、間隔の名前を指定する
OK例
add_filter( 'cron_schedules', function ( $schedules ) {
$schedules['every_five_minutes'] = array(
'interval' => 300,
'display' => '5分ごと',
);
return $schedules;
} );
wp_schedule_event( time(), 'every_five_minutes', 'my_task' );
使い分け早見表
| やりたいこと | 使うもの |
|---|---|
| 実行間隔の一覧を取得 | wp_get_schedules() |
| 定期実行を登録 | wp_schedule_event() |
| 間隔を追加 | cron_schedules フィルター |
関連項目
公式リファレンス:wp_get_schedules() | Function | WordPress Developer Resources

コメント