WordPress3.0子テーマで、パス指定にbloginfo(‘template_url’)は使えない

#2012.02.04 情報が古くなっていたので少し修正

コレ、ちょとぐぐれば、どこのブログにも書いてある内容で申し訳ないのですが。
ちょうど今、ミスってしまったので覚え書き。

WordPress3.0になってから、「もとあるテーマに手を加えず、子テーマで機能拡張をする」という便利なことができるようになりました。

特に、デフォルトテーマのTwentyTenを下敷きにして子テーマを作れば、難しいPHPの関数のことが分からなくてもそれなりに高機能なテーマが作れてしまったりするものです。

さてさて、子テーマの作成時に画像やCSSやjs等を読み込みたい時ですが、いつもの感じでパスを指定すると親テーマのディレクトリを見に行ってしまうことに今さらながら気付きました。

いつもどおり bloginfo(‘template_url’); を使うと。

いつもの書き方(例:TwentyTenテーマを親テーマとして、新しく子テーマを作成した場合。)

<img src="<?php bloginfo('template_url'); ?>/img/header.jpg" />


出力後:

<img src="https://mypacecreator.net/wp-content/twentyten/img/header.jpg" />

あれれれ??
バッチリ親テーマのディレクトリを読みに行ってましたとさ。

子テーマでは(‘stylesheet_directory’)を使う

<img src="<?php bloginfo('stylesheet_directory'); ?>/img/header.jpg" />


出力後:

<img src="https://mypacecreator.net/wp-content/childtheme/img/header.jpg" />

ハイ。子テーマでは(‘template_url’)の代わりに(‘stylesheet_directory’)を使えということです。

・・・あれ?Codexでは、

stylesheet_directory
(使用中のメインCSSファイルが置かれたディレクトリのURL)(Version 2.3.1 で廃止)

って書いてあるのにな。3.0で復活したって事でいいのかな??

【2012.02.04追記】今はget_stylesheet_directory_uriの方が良さそう

どのタイミングからかは詳しく分かりませんが、bloginfo(‘stylesheet_directory’)はやっぱり非推奨になっていました。
さらにはbloginfo(‘template_url’)の推奨状況も変わっています。

親テーマの場合

<img src="<?php bloginfo('template_url'); ?>/img/header.jpg" />
↓
<img src="<?php echo get_template_directory_uri(); ?>/img/header.jpg" />

子テーマの場合

<img src="<?php bloginfo('stylesheet_directory'); ?>/img/header.jpg" />
↓
<img src="<?php echo get_stylesheet_directory_uri(); ?>/img/header.jpg" />

と書くのが今は良いようです。
このあたりの推奨状況の変化も近々記事にまとめたいと思います。

コメント / トラックバック 3 件

Tweets that mention 【自分用めも】WordPress3.0子テーマで、パス指定にbloginfo(‘template_url’)は使えない  -- Topsy.com2010/12/29 21:51

[…] This post was mentioned on Twitter by shosaku, Kさん(Kei Nomura). Kさん(Kei Nomura) said: 【自分用めも】WordPress3.0子テーマで、パス指定にbloginfo(‘template_url’)は使えない http://bit.ly/eboAl0 […]

子テーマでテンプレートURLが正しく指定できなかったとき | wordpress 今日のカスタマイズ記2014/06/18 17:11

[…] ▼参考にさせていただきました。 マイペースクリエイターの覚え書き「WordPress3.0子テーマで、パス指定にbloginfo(‘template_url’)は使えない」 […]

コメントをどうぞ

メールアドレス (必須・公開されません)
コメント本文

  • スパム・迷惑コメント投稿防止のため、メールアドレスの入力が必須ですが、公開はされません。何卒ご協力のほどお願いいたします。
  • 投稿いただいたコメントは管理者のチェック後掲載しておりますので、即時には反映されません。
  • 記載内容に関する批判や間違いの指摘などはそのまま掲載する方針ですが、投稿内容と無関係な誹謗中傷、一方的な罵詈雑言の場合は削除させていただく可能性があります。
  • 通常業務の合間にコメントチェックをしておりますので、すべてのコメントへのお返事が出来ない場合もございます。あらかじめご了承ください。
  • 管理人個人への連絡等は、コメント欄ではなくコンタクトフォームをご利用ください。

書籍を執筆しました

WordPress 標準デザイン講座【Version 4.x対応】


翔泳社さんより、2015/02/27発売しました。3年近く経ちますのでもう賞味期限切れだとは思いますが、一応実績として...

寄付歓迎(・ω<)☆

当ブログの記事があなたの役に立ったら、気が向いたらでいいのでドネーションいただけると更新の励みになります!
気が向いた方はこちらから

ブログ内検索