WordPressには記事を書いてから即時公開せず、特定の時間に記事を公開する予約投稿という機能があります。 が、それを設定しておいても何らかの原因で失敗することが多いようです。その対処法については、Google等で検索すると多数のサイトが発見できます。 ただ具体的・根本的な原因などの情報は非常に少ないように思いました。 というわけで、今回はその原因を究明するためWordPressのソースを読んでみました。 かなり開発者向けの記事だと思います。 WordPressのCRONとwp-cron.php WordPressではCRONジョブ(毎時、毎日のように定期的にサーバーに何らかの動作を行わせる設定)を擬似的に行なう機能があります。 通常CRONジョブというとサーバーの設定で行います。 が、サーバーによってはそれが設定出来ない場合もあるので、WordPressがその機能を実装してくれていると
![WordPressで予約投稿失敗の原因究明のため、wp-cron.phpを読んでみました |](https://cdn-ak-scissors.b.st-hatena.com/image/square/755f30a4b6435845a5e7a13de81f2645ba0e513d/height=288;version=1;width=512/https%3A%2F%2Fi0.wp.com%2Fwww.sandalot.com%2Fwp-content%2F%2Fuploads%2F2013%2F07%2Fsakura_control_cron.png%3Ffit%3D272%252C212%26ssl%3D1)