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( フィルターフックの名前, 関数名 );
具体的な処理はこのフックを知っているだけではわかりませんが、このフックの機能を覚えておけば実装したいことがあるときにフックがあったなと思い出せたり、他人が作ったコードで何しているのか分かりやすいかなと思います。
コメント