アクションフックにアクションを登録する

WordPress

アクションフックにアクションを登録する方法は以下になります。

※wordpressの公式ドキュメントからの抜粋になりますが、若干説明を簡易にしています。

add_action(アクションを適用するフック名, コールバック関数, 優先順位, フックした関数が受け入れられる引数の数);

この登録したアクションの中身は以下のように記述します。
※これもwordpressの公式ドキュメントから参照したコードです。

function email_friends( $post_ID )  {
   $friends = 'bob@example.org, susie@example.org';
   wp_mail( $friends, "sally's blog updated", 'I just put something on my blog: http://blog.example.com' );

   return $post_ID;
}
add_action( 'publish_post', 'email_friends' );

上記のコードは「ブログを投稿しときに、メール通知を行う」という動作のようです。

add_actionの第一引数で「アクションを呼ぶきっかけとなる動作」を決定しています。
この第一引数には、様々な操作を設定できるようで、公式ドキュメントにまとめられています。

上記URLを見ると「一般的リクエスト中に実行されるアクション」や「管理画面リクエスト中に実行されるアクション」等といったアクションのきっかけがまとめれています。

この情報を使って第一引数を決定し、特定の動作を行う関数を用意する。
というような実装の流れになると思われます。(実際の実装は今後の課題予定とします)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です