web-dev-qa-db-ja.com

タイムスタンプが経過した場合、wp_schedule_eventは実行されますか?

私のクライアントからは、スケジュールされたジョブが予想通りに実行されないことがあると言われました。私はwp_cronが実際にどのように機能するのかについて自分自身に疑問を投げかけたことは一度もありませんでした。しかし今、私はそれを疑います。

コーデックスは、タイムスタンプ引数は次のように述べています。

初めてイベントを発生させたいとき。これはUNIXのタイムスタンプ形式でなければなりません。

誰かがサイトにアクセスしたときにwp_cronがイベントをトリガーすることを私は知っています。しかし、訪問がタイムスタンプにハードコードされた時間の少し後に行われた場合はどうなりますか?そのイベントはまだ発生しますか?それとも合格?

4
jayarjo

はい、wp-cronプロセスが実行されるとイベントが発生します。何かがwp-cronの実行を妨げているのであれば、それはまったくトリガーしません。うまく動かないのであれば、サーバーの設定に問題があるために動かなくなっています。

このような場合は、通常、wp-configファイルにこの定義を追加することで回避できます。

define('ALTERNATE_WP_CRON', true);
6
Otto

はい、予定された時間が経過した後、できるだけ早くイベントが発生します。

2
Rarst