#author("2017-12-26T16:14:06+09:00","default:wikiwriter","wikiwriter") #author("2017-12-26T16:16:35+09:00","default:wikiwriter","wikiwriter") &tag(WordPress/プラグイン開発); *目次 [#t99e6452] #contents *関連ページ [#e90ef733] *参考情報 [#k59f2f6b] -[[プラグインの作成 - WordPress Codex 日本語版:http://wpdocs.sourceforge.jp/%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%AE%E4%BD%9C%E6%88%90]] *Tips [#h47ecba0] **公開後一定間隔おいたあとで処理をしたい [#q7bdd11a] -例えば投稿をTwitterに投稿したい場合、直後に処理するとまずい場合がある(カテゴリにunknownになったりする)。 -[[plugins - delay function on publish? - WordPress Development Stack Exchange:https://wordpress.stackexchange.com/questions/56266/delay-function-on-publish]]によるとwp_schedule_single_eventが使えるらしい。 #pre{{ add_action('publish_post', 'register_single_cron'); function register_single_cron($id){ wp_schedule_single_event(tim() + 300, 'custom_function'); } function custom_function(){ //your logic goes here } }} -[[wp_cron を使った外部データ取得の非同期化とそのデバッグ方法 – セルティスラボ:https://celtislab.net/archives/20140425/wp_cron-debug/]]によると、wp_cronスケジューラを利用した擬似的な処理っぽい。