wp_head 関数 と wp_footer 関数の役割
WordPress のテーマには wp_head()
と wp_footer()
なる関数が挿入されています。
一部のプラグインでは、wp_footer()
が存在しないとき、正常に動作しないことが示されています。
日本語による詳細な解説についてはあまり見られなかったので、Codex の記事の一部を翻訳し、端的に解説します。
ここでは wp_footer()
について解説していますが、wp_head
についても同様でしょう。
wp_footer
はアクションの1つで、ふつう body タグの終了付近に設置された wp_footer()
関数によって動作ます。
つまり wp_footer
アクションを発生させ、何かしらの処理をフックさせるためには、wp_footer()
が必要になる、ということです。
wp_footer
アクションおよびそのトリガーとなる wp_footer()
はテーマに必須ではありませんが、
プラグインなどの動作のために、多くのテンプレートが対応している、ということになります。
挿入する類のプラグインには注意
wp_head
や wp_footer
を活用するプラグインは、多くの場合に特殊なコードやスクリプトを埋め込むものです。
例えば header や footer 付近に関連情報やトラッキング情報、ソーシャルボタンなどを追加するプラグインです。
あるいは functions.php
などからアクションフックとして実行する関数が追加され、実行されることがあります。
つまりテーマの中に記述された wp_head
や wp_footer
が読み込まれた時点で実行される処理がある、ということです。
テーマに wp_head
や wp_footer
が存在する場合には基本的には削除しない方が良い、ということですね。