WordPressのテンプレートをいじっていたら、wp_head()なる関数がありました。
<head>〜</head>
の間に <?php wp_head(); ?>
として出てくるやつです。
何かと思って調べてみたところ、どうやらユーザー側でタグ(というよりPHP構文)を代入できる機能のようです。
wp_headだけでなく、admin_menuとかadmin_headとかも同じ類のようですね。
使い方をメモ書き程度に残しておきます。
プラグインが動作しない時にはチェックしてみると良いかもしれません。
使用可能条件
現在使っているテンプレート(テーマ)の中に、<?php wp_head(); ?>
というタグが含まれていること。
挙動
WordPress用テンプレート(テーマ)の中に含まれる functions.php に
add_action('wp_head', 'myfunction');
という文が記述されている場合に、functions.phpに書かれているmyfunctionをPHPとして実行する。
使用例
テンプレートに<?php wp_head(); ?>
というタグが含まれているものとします。
WordPressの管理画面から、表示>テーマエディタ>functions.phpと開き、次のように関数を記述します。
(もちろん、直接ファイルをアップロードしてもOKです)
<?php function myfunction() {
echo '<style type="text/css"><!-- a{color:#00FF00;}--></style>';
}
add_action('wp_head', 'myfunction');?>
すると<?php wp_head(); ?>
の部分が、
<style type="text/css"><!-- a{color:#00FF00;}--></style>
と置換されて表示されます。
myfunctionという関数名は任意ですし、また関数の中にはPHP構文を記述することができます。
wp_headが反映されない場合
wp_headが反映されないときは、次の点に注意してみてください。
テンプレートに呼び出しタグが無い
テンプレートに<?php wp_head(); ?>
というタグが含まれていることを確認してください。
add_actionが記述されていない
functions.phpには、関数を記述するだけでなく、add_action('wp_head', '関数名');
で関数の呼び出しを定義してやる必要があります。
、非常に参考になりました。
なんだか面白い使い方ができそうですね!
個別メタタグ追加するプラグインいれたのに、これを自作テンプレに記述してなかったために出ず小1時間悩んでました。
参考になりました。ありがとう〜。
ピンバック: 【WordPress】カスタマイズする際に参考にしたサイト « minimo
ピンバック: WordPressのheader.phpを変更する際のポイント | chaingez.com
ピンバック: WP jquery TEST » Themes Wordpress mimbo_v2,2 » minbo2.2 header.php を覗く
2時間くらいプラグインが動作せず迷っててこのページにたどり着きました。
おかかげでどうにか解決できそうです!
ピンバック: Lightboxなど、プラグインが動かなかった時に確認する部分 | WEBlatte*
ピンバック: 永遠無窮の創作庫
ピンバック: All in One SEO Packでメタデータが出力されてなかった件 | inD Labs