ウェブコーディング

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. ウェブコーディング

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

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

  2. ウェブコーディング

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

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

  3. ウェブコーディング

    WEB言語を手を動かして1から学べるサイト

    HTML・CSS・PHPなどのウェブ系の言語をどれくらい理解しているで…

  4. ウェブコーディング

    AdSenseのモバイル向けページ単位の広告をWordPressに設置する方法

    AdSenseにモバイル用のページ単位の広告という機能が追加されてしば…

  5. ウェブコーディング

    PHPの基本的な文法と変数のまとめ

    どんなPHP文でも必ず従わなければいけない文法があります。その初歩…

  6. ウェブコーディング

    プラグイン不要!2ステップで完了!「FontAwesome」をWordPressに導入してアイコンを…

    ブログのカスタマイズをするとき、必要なアイコンをいちいち画像化して、フ…

コメント

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

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

CAPTCHA


スポンサードリンク

スポンサードリンク

スポンサードリンク

カテゴリー

ピックアップ記事

   
  1. 特集

    inkscapeの使い方を集めたスキルアップのための日本語チュートリアル集
  2. ブログやサイトの作り方

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

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

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

    月額100円から使える「ロリポップレンタルサーバー」
PAGE TOP