外部APIの呼び出しなど時間がかかる処理で、投稿などの動作が遅くならないよう、WordPress に備わる WP-Cron という仕組みを利用して、実行を非同期化するテクニックを紹介します。 🙂 お天気API呼び出しの非同期化 前回は、アクションフックを用いて投稿時にお天気APIに問い合わせを行い、カスタムフィールドにお天気情報を格納する部分の実装を行いました。 主要部分の概念ソースコードは次のようになります。 class Otenki { function prepare($post_ID, $post) { // "今日"のポストの時だけ天気を取得判定 // wp_remote_get 関数による http リクエスト // カスタムフィールドへの情報格納 } } $otenki = new Otenki(); add_action( 'publish_post', array($o
![WordPress 徹底解析(WordPressを拡張するプログラムの構成法 – 外部 API 呼び出しの非同期化) | hiromasa.another :o)](https://cdn-ak-scissors.b.st-hatena.com/image/square/a37dd50b1fa2017b23d35b7f1d0e0a9b6d0423a0/height=288;version=1;width=512/https%3A%2F%2Fi0.wp.com%2Fanother.maple4ever.net%2Fwp-content%2Fuploads%2F2013%2F04%2Fotenki_seq3.png%3Ffit%3D551%252C583%26ssl%3D1)