get_theme_root()


WordPressのget_theme_root()関数は、現在のテーマのルートディレクトリのパスを取得するために使用されます。この関数は、テーマファイルのパスを動的に取得する際に役立ちます。

構文

get_theme_root( $stylesheet_or_template );
  • $stylesheet_or_template(string) — テーマのスタイルシートまたはテンプレートの名前。デフォルトは現在のテーマ。

例1: 現在のテーマのルートディレクトリを取得

この例では、現在のテーマのルートディレクトリのパスを取得します。

<?php echo get_theme_root(); ?>

例2: 特定のテーマのルートディレクトリを取得

この例では、指定したテーマのルートディレクトリのパスを取得します。

<?php echo get_theme_root('twentytwentyone'); ?>

例3: テーマのルートディレクトリを使用してファイルパスを生成

この例では、テーマのルートディレクトリを使用して特定のファイルのパスを生成します。

<?php echo get_theme_root() . '/twentytwentyone/style.css'; ?>

例4: テーマのルートディレクトリを変数に格納

この例では、テーマのルートディレクトリを変数に格納し、後で使用します。

<?php $theme_root = get_theme_root(); ?>

例5: テーマのルートディレクトリをチェック

この例では、テーマのルートディレクトリが存在するかどうかをチェックします。

<?php if (file_exists(get_theme_root())) { echo 'テーマディレクトリが存在します。'; } ?>

例6: テーマのルートディレクトリをリンクとして表示

この例では、テーマのルートディレクトリをリンクとして表示します。

<?php echo '<a href="' . get_theme_root() . '">テーマディレクトリ</a>'; ?>

例7: テーマのルートディレクトリを使用してファイルを読み込む

この例では、テーマのルートディレクトリを使用して特定のファイルを読み込みます。

<?php include get_theme_root() . '/twentytwentyone/functions.php'; ?>

例8: テーマのルートディレクトリをログに記録

この例では、テーマのルートディレクトリのパスをエラーログに記録します。

<?php error_log('テーマルート: ' . get_theme_root()); ?>

注意点

  • get_theme_root()は、テーマのルートディレクトリのパスを返しますが、そのパスが存在するかどうかはチェックしません。
  • テーマのルートディレクトリが変更される可能性があるため、動的にパスを取得する際にはこの関数を使用することが推奨されます。

関連機能: