私のクライアントからは、スケジュールされたジョブが予想通りに実行されないことがあると言われました。私はwp_cronが実際にどのように機能するのかについて自分自身に疑問を投げかけたことは一度もありませんでした。しかし今、私はそれを疑います。
コーデックスは、タイムスタンプ引数は次のように述べています。
初めてイベントを発生させたいとき。これはUNIXのタイムスタンプ形式でなければなりません。
誰かがサイトにアクセスしたときにwp_cronがイベントをトリガーすることを私は知っています。しかし、訪問がタイムスタンプにハードコードされた時間の少し後に行われた場合はどうなりますか?そのイベントはまだ発生しますか?それとも合格?
はい、wp-cronプロセスが実行されるとイベントが発生します。何かがwp-cronの実行を妨げているのであれば、それはまったくトリガーしません。うまく動かないのであれば、サーバーの設定に問題があるために動かなくなっています。
このような場合は、通常、wp-configファイルにこの定義を追加することで回避できます。
define('ALTERNATE_WP_CRON', true);
はい、予定された時間が経過した後、できるだけ早くイベントが発生します。