こんにちは、阿久梨絵です!
WordPress のフック(Hook)を理解することは、サイトのカスタマイズや機能拡張に不可欠です。
フックを使えば、テーマやプラグインのコードを変更せずに WordPressの動作を自由にカスタマイズできます。
今回は、フックの基本概念 から 実践的な活用方法 まで詳しく解説します!
WordPressのフックとは?
WordPressのフックは、「特定の処理が実行されるタイミングで、カスタムコードを追加できる仕組み」 です。
・WordPressの処理に割り込んで 独自の機能を追加できる
・コアファイルを直接編集せずに 動作を変更できる
・さまざまなタイミングでフックを利用して プラグインやテーマを拡張できる
フックには 「アクションフック(Action Hook)」 と 「フィルターフック(Filter Hook)」 の2種類があります。
アクションフック(do_action())
特定の処理が行われたタイミングで、カスタム処理を実行できるフック です。
例えば
add_action( ‘wp_footer’, function() {
echo ‘<p>フッターに追加メッセージを表示</p>’;
});
wp_footer フックを使うと、フッターの直前にカスタムコードを追加できます。
よく使われるアクションフック
フック名 | 機能 |
---|---|
wp_head | <head> 内にカスタムコードを追加 |
wp_footer | <footer> の前にカスタム要素を追加 |
init | WordPressの初期化時に処理を追加 |
admin_menu | 管理画面のメニューをカスタマイズ |
フィルターフック(apply_filters())
既存のデータを変更できるフック です。
例えば、投稿タイトルにカスタムテキストを追加 する場合
add_filter( ‘the_title’, function( $title ) {
return ‘【重要】’ . $title;
});
the_title フックを使うと、タイトルに「【重要】」を追加 できます!
よく使われるフィルターフック
フック名 | 変更できる内容 |
---|---|
the_title | 投稿のタイトルを変更 |
the_content | 投稿の本文を加工 |
excerpt_length | 抜粋(Excerpt)の文字数を変更 |
widget_title | ウィジェットのタイトルを変更 |
フックを活用するポイント
・テーマやプラグインを直接編集せずにカスタマイズできる
・functions.php にコードを追加するだけで動作変更が可能
・フックの使い方を理解すれば、WordPress開発がよりスムーズになる
カスタマイズのアイデア
・wp_footer を使ってカスタム通知を表示
・the_content で投稿の本文に広告を挿入
・admin_menu を使って管理画面に独自の設定ページを追加
まとめ
WordPress のフックを理解すれば、サイトの機能を自由に拡張 できます。
アクションフックは 新しい処理を追加 し、フィルターフックは 既存のデータを変更 できます。
阿久梨絵でした!