wp_doing_cron()


WordPress関数wp_doing_cron()は、現在のリクエストがCronジョブによって実行されているかどうかを確認するために使用されます。この関数を使用して、スケジュールされたタスクが実行中かを判定できます。

シンタックス

wp_doing_cron();

説明

  • wp_doing_cron() 関数は引数を取りません。
  • 戻り値は true(Cronジョブ実行中の場合)または false(それ以外の場合)です。

例1: 現在のリクエストがCronジョブかを確認

次のコードは、現在のリクエストがCronジョブによるものかを確認します。

<?php
if ( wp_doing_cron() ) {
    echo 'Cronジョブが実行中です。';
} else {
    echo '通常のリクエストです。';
}
?>

例2: Cronジョブ専用の処理を実行

次のコードは、Cronジョブが実行中の場合にのみ特定の処理を行います。

<?php
if ( wp_doing_cron() ) {
    // Cronジョブ専用のタスクを実行
    my_cron_task();
}
?>

例3: エラーログにCronジョブのステータスを書き込む

次のコードは、Cronジョブの実行状態をエラーログに記録します。

<?php
if ( wp_doing_cron() ) {
    error_log( 'Cronジョブが実行されています。' );
} else {
    error_log( 'Cronジョブは実行されていません。' );
}
?>

例4: フロントエンドでのCronジョブを回避

次のコードは、Cronジョブが実行中の場合に特定のフロントエンド処理をスキップします。

<?php
if ( ! wp_doing_cron() ) {
    // フロントエンド専用の処理
    show_frontend_content();
}
?>

例5: 他のスケジュールされたタスクとの併用

次のコードは、Cronジョブと特定のスケジュールされたタスクの組み合わせをチェックします。

<?php
if ( wp_doing_cron() && has_action( 'my_scheduled_event' ) ) {
    do_action( 'my_scheduled_event' );
}
?>

注意事項

  • wp_doing_cron()は、主にスケジュールされたタスク内で使用することを意図しています。
  • 通常のリクエスト処理と混同しないように注意してください。

関連機能: