#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スケジューラを利用した擬似的な処理っぽい。

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS