Web Application Security Memo

ウェブセキュリティに関するメモ書き

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);
}

広告