plugin_dir_path()


WordPress関数plugin_dir_path()は、プラグインファイルのディレクトリパスを取得するために使用されます。

シンタックス

plugin_dir_path( string $file );
  • $file (string) — プラグインのメインファイルを示すファイルパス。

例1: プラグインディレクトリパスの取得

指定されたプラグインファイルからディレクトリパスを取得します。

<?php
$plugin_path = plugin_dir_path( __FILE__ );
echo $plugin_path;
?>

例2: プラグインのテンプレートファイルを読み込む

プラグインのテンプレートファイルを安全に読み込む例です。

<?php
require_once plugin_dir_path( __FILE__ ) . 'templates/template.php';
?>

例3: カスタムファイルへのアクセス

プラグインディレクトリ内のカスタムファイルのパスを取得します。

<?php
$custom_file = plugin_dir_path( __FILE__ ) . 'includes/custom-file.php';
if ( file_exists( $custom_file ) ) {
    include $custom_file;
}
?>

例4: プラグイン内の画像を表示

プラグインの画像ディレクトリにアクセスして画像を表示します。

<?php
$image_url = plugin_dir_path( __FILE__ ) . 'assets/images/logo.png';
?>
<img src="<?php echo $image_url; ?>" alt="Logo">

例5: プラグインのCSSファイルを読み込む

プラグインディレクトリからCSSファイルを読み込む方法。

<?php
function load_plugin_styles() {
    wp_enqueue_style( 'plugin-style', plugin_dir_url( __FILE__ ) . 'assets/css/style.css' );
}
add_action( 'wp_enqueue_scripts', 'load_plugin_styles' );
?>

注意事項

  • ファイルパスには必ず__FILE__を渡してください。
  • 取得したパスはABSPATHを基準にした絶対パスです。
  • 関数はプラグイン内のディレクトリのみを返し、ファイル名は含まれません。

関連機能: