【WordPress】フックの使い方の初歩

WordPress

WordPressのカスタマイズ方法にフックを使うというのがありますが、使うときはだいたいコピペでいまいち概要も理解していなかったので調べました。

アクションフック

WordPressの処理が実行するタイミングで任意の処理を割り込ませる方法。

使用する関数 add_action

詳細は以下から

https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/add_action

アクションフック一覧

フックされるアクションは以下のページから探せます。

https://wpdocs.osdn.jp/%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3_API/%E3%82%A2%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%83%95%E3%83%83%E3%82%AF%E4%B8%80%E8%A6%A7

書き方

add_action("フックされるアクション名","フックする関数名",優先順序を指定(省略可),フックした関数が受け入れられる引数の数(省略可) );

具体的なコードはリファレンスにありますが、以下のような体裁。

function 関数名( 引数 )  {
 //処理コード
}
add_action( 'アクション名', '関数名' );

フィルターフック

こちらはWordPressの処理で「出力する内容を変更したい」際に使用する方法です。

使用する関数 add_filter

詳細は以下から。

https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/add_filter

フィルターフックの一覧

https://wpdocs.osdn.jp/%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3_API/%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E3%83%BC%E3%83%95%E3%83%83%E3%82%AF%E4%B8%80%E8%A6%A7

書き方

add_filter( フィルターフックの名前, フックする関数名, この関数を実行する順序(省略可), 関数が受け取る引数の個数(省略可) );

具体的なコードは以下のような体裁です。

function 関数名( 引数 ){
 //処理コード
}
add_filter( フィルターフックの名前, 関数名 );

具体的な処理はこのフックを知っているだけではわかりませんが、このフックの機能を覚えておけば実装したいことがあるときにフックがあったなと思い出せたり、他人が作ったコードで何しているのか分かりやすいかなと思います。

コメント

タイトルとURLをコピーしました