ウェブコーディング

WordPressのテーマ・テンプレートのディレクトリを取得する方法

WordPressのカスタマイズをするとき、親テーマと子テーマのどちらのディレクトリを参照するかが問題になることがあります。

faviconなどの共通ファイルなどは親テーマフォルダ内にあることが多いので、PHPの書き換えが必要になったりします。

これを、header.phpなどの一般的なテンプレートファイルを変更するだけで、子テーマフォルダ内のファイルを参照できるようにするのが今回の目的です。

 

テーマディレクトリを取得する関数

テーマディレクトリを取得する関数には get_stylesheet_directory_uri()get_template_directory_uri() があります。

この2つの違いはスタイルシートがあるディレクトリを取得するか、テンプレートファイルがあるディレクトリを参照するかの違いです。

基本的にテーマディレクトリを取得するには get_template_directory_uri() を利用すればいいのですが、子テーマフォルダ内のfunctions.phpなどでこれを利用すると、親テーマのディレクトリを取得してしまいます。

そこで、子テーマのディレクトリを取得するために get_stylesheet_directory_uri() が利用されます。

ディレクトリ内の特定のファイルを選択するときは関数で取得したURIにスラッシュ(/)をつけて記述します。

例えば、header.phpなどで、テーマディレクトリの中のimagesフォルダの中のfavicon.icoをファビコンとして選択するには次のような形になります。

関数の戻り値にはスラッシュが含まれていないので、コーディングするときに付け加える必要があります。

ポイント

  • 親テーマフォルダを取得するときは get_template_directory_uri() を使う。
  • 子テーマフォルダを取得するときは get_stylesheet_directory_uri() を使う。
  • 取得したURIには/(スラッシュ)が付いていないため、必要に応じて付け加える。

 

 

記事が気に入ったら
tipLog を "いいね!"
Facebookで更新情報をお届け。

tipLog

関連記事

  1. ウェブコーディング

    WordPressの記事内でPHPを実行した結果を表示する方法

    WordPressの記事内でPHPを実行できると、記事に表示できるコン…

  2. ウェブコーディング

    PHPでデータベースから取得した配列を加工する方法

    データベースからデータをfetch関数などで取得すると、大体は2次元配…

  3. ウェブコーディング

    WordPressの子テーマを作るときのひな型テンプレートがあるんですが…

    WordPressのカスタムをするときは子テーマを使った方が効率的で、…

  4. ウェブコーディング

    WordPressでも簡単に使えるってほんと?会話風吹き出しのCSSテンプレート

    会話風吹き出しのテンプレートとして使えるCSSを作ってみました。会…

  5. ウェブコーディング

    子テーマを使ってWordPressを自由にカスタマイズしちゃいましょう

    WordPressをカスタマイズするときに使うと便利なのが「子テーマ」…

  6. ウェブコーディング

    意外と重要なCSSのidとclassを使い分け

    WordPressテーマを作ったり、ホームページを作ったりするとき、間…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

CAPTCHA


スポンサードリンク

スポンサードリンク

inkscapeを学ぶ

Inkscapeの入門書

カテゴリー

ピックアップ記事

   
  1. ブログやサイトの作り方

    月額100円から使える「ロリポップレンタルサーバー」
  2. ブログの収益化

    報酬の受取に苦労してません?初心者でもAmazon・楽天のアフィリエイトで効率的…
  3. ブログやサイトの作り方

    TCDテーマ比較「CUBEY」と「BlogPress」どっちがいい?
  4. グラフィックデザイン

    自作?外注?その前にコレ!ブログのロゴデザインをするなら「Logaster」を使…
  5. 特集

    inkscapeの使い方を集めたスキルアップのための日本語チュートリアル集
PAGE TOP