WordPress : "wp_head" タグに対する action 処理
※当サイトにはプロモーションが含まれています。
公開日:
更新日:
調査対象
- WordPress 3.7.1
- テーマ:Twenty Thirteen
- 投稿ページにアクセスして動作を観察する。
まとめ
add_action() している箇所
- 主に、wp-includes/default-filters.php
- その他もあるが、数が多いので割愛。
do_action() している箇所
- wp-content/themes/twentythirteen/header.php:30行目 で wp_head() が実行される。
- ↓
- ./wp-includes/general-template.php:1626行目 で do_action(‘wp_head’) が実行される。
wp_head()が実行された時の do_action() 内 $wp_filter[’wp_head’] の値
- 優先度1に2つの関数が登録されている。
- 優先度2, 3, 8, 9, に1つの関数が登録されている。
- 優先度10 に9つの関数(うち1つはオブジェクト)が登録されている。
疑問点
- add_action()は内部で add_filter()を使っているが、filter と action で同じタグ名は使えないということか?
function add_action($tag, $function_to_add, $priority = 10, $accepted_args = 1) {
return add_filter($tag, $function_to_add, $priority, $accepted_args);
}