Cronジョブはページロード要求が来るまで実行されないので、ページロードされたものが何らかのキャッシュプラグインによってキャッシュから提供されている場合はどうなりますか?この場合、WordPressは実行予定のcronジョブを実行しますか?
使用しているプラグインとキャッシュ方法によって異なります。たとえば、私が覚えている限りでは、WP Super Cacheには2つの異なるキャッシュ方法があります。
PHPキャッシュ
HTMLキャッシュ
最初の方法を使用すると、WordPressの機能をロードするPHPキャッシュファイルが作成されますが、ロードプロセス全体は実行されません。この場合、PHP関数が実行され、あなたのcronジョブがおそらく処理されることを意味します。ただし、cronジョブは通常テーマのfunctions.php
ファイルにあり、PHPキャッシュファイルは通常PHPテンプレートキャッシュであるため、トリガーされない可能性があります。生成されたPHPキャッシュファイルをよく見てください。
2番目の方法は、直接配信されるステータスHTMLファイルを作成するだけです。これにはPHPが含まれていないため、cronジョブは実行されません。