WPオリジナルテーマで管理バーが出ないと思ったらwp_headとwp_footerを書いていなかった

WPオリジナルテーマを作成中、プレビュー画面で管理バーが出ないっていう問題に地味に苦戦しました。

バーに邪魔されずに全体が見えるのはある意味いい…けども。

 

で、いろいろ試していたらwp_headとwp_footerを書いていなかっただけでした。

でもこれ、ちゃんと順序立てて勉強していないで行き当たりばったりで進めているとあるあるになりそうなので自分のためにも一応メモ。

(公式マニュアルCodexリンク)関数リファレンス/wp head

 

wp_headとwp_footerの書き方

wp_headを書く場所

header.php(切り分け前ならindex.php)内の/head直前に記述

 

こんな感じ

・・・・・・・
<?php wp_head(); ?>
</head>
</body>

 

Codexの説明は以下

テーマテンプレートファイル内の </head> タグ直前で使う(例: header.php や index.php の中)

※ただ/headタグの直前といってもjsのscriptタグがある場合それより前の方がいいのかな?…その辺は場合によるんだと思います。たぶん…

wp_footerを書く場所

footer.php(切り分け前ならindex.php)内の/body直前に記述

 

こんな感じ

・・・・・・・
<?php wp_footer(); ?>
</body>
</html>

(※wp_headと同じようなことなのでCodexの説明は省略します)

 

で、wp_headとwp_footer関数って何をやっているの?

プラグインがうまく動かなかったのとこれらの関数がどう関係しているの?っていう話。

 

以下headの方に絞って調べたこと。

Codexでwp_headの説明に戻ると、

‘wp_head’ アクションをスタートさせる。

とある。

 

‘wp_head’ アクションってなんぞや。

ということで、Codex内プラグイン API/アクションフック一覧/wp headページに飛ぶと下記。

 

wp_head アクションフック はユーザーのテンプレート内の <head></head> セクションにおいて、wp_head() 関数を呼び出したときに起動されます。これはテーマに依存しますが、最も重要なテーマのフックの1つであるので、かなり広くサポートされています。

この関数 wp_head() は単純に言えばラッパーです……

……このフックはアクションです。コンテンツを処理するフィルターとは異なり、基本的にイベント発生時に何かを起動します。……

 

……

Web初級者で言葉が全然わからないので調べました。

 

フックについて

フック(Hook)は、プログラム中の特定の箇所に、利用者が独自の処理を追加できるようにする仕組みである。……処理を追加できる箇所は、元のプログラムの開発者によって、あらかじめ決められている。

フック (プログラミング)出典: フリー百科事典『ウィキペディア(Wikipedia)』

ラッパーについて

プログラミングやソフトウェア開発の分野では、ソフトウェアやプログラム部品などが提供するクラスや関数、データ型などを本来とは異なる環境や方法で利用できるようにしたものをラッパーという。

IT用語辞典e-Words

……

ということで……

(結局よくわかってはいないけれど、すごくカンタンに言うと)

wp_headとwp_footerは、

プレビュー時の管理バー表示とかそういういろんな仕組みをまとめてくれている窓口みたいな便利なヤツ。

 

WPでオリジナルテーマを作成するときにはwp_headとwp_footerを忘れずに書いておきましょう。

コメント