WebDesign Dackel

WordPressでカスタム投稿タイプの公開時にactionを設定する

Hatena0
Google+0
Pocket0
Feedly0

WordPressのactionで数が多くてこんな時はどれを使ったらいいんだ?ってことが結構あります。先日あったのはカスタム投稿タイプの「新規公開時」のみfunctions.phpでなんやかんやするというものでした。
新規追加からの公開、下書きからの公開で動きます。新規公開のactionなので更新時には動かないです。
ちなみにactionの基本は以下のコード。

add_action('アクション名', '実行する関数名');

今回使用するactionは以下です。

  • new_to_publish
  • pending_to_publish
  • draft_to_publish
  • auto-draft_publish
  • future_to_publish
  • private_to_publish

以下は実際の使用例です。

add_action( 'new_to_publish', 'post_to_customtype' );
add_action( 'pending_to_publish', 'post_to_customtype' );
add_action( 'draft_to_publish', 'post_to_customtype' );
add_action( 'auto-draft_to_publish', 'post_to_customtype' );
add_action( 'future_to_publish', 'post_to_customtype' );
add_action( 'private_to_publish', 'post_to_customtype' );

function post_to_customtype( $post )
{
    // ここでなんやかんやする
    // 引数には公開した状態?の$postオブジェクトが入ってきます
}

メモ程度に残しておきまーす。