WordPressで特定のプラグインフォルダまでのパスを取得する方法

WordPressプラグインを開発している時に使ったんですが、特定のプラグインフォルダまでのパスを取得する機会がありました。

今後も使いそうなので以下に方法をメモ書きしました。興味がありましたらご参考ください。

WordPressで特定のプラグインフォルダまでのパスを取得する方法

下のコードはCodexに書いてあるサンプルです。わかりやすいので参考にしました。

phpコード

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

出力結果の例

//「my-plugin」プラグインフォルダまでのパス
/home/user/var/www/wordpress/wp-content/plugins/my-plugin/

コードがやっていること

「plugin_dir_path」関数を使って「my-plugin」という名前のプラグインフォルダまでのパスを取得しています。「__FILE__」はPHPで自動的に定義される定数として、PHPのマニュアルでは以下のように解説されています。

__FILE__について

ファイルのフルパスとファイル名 (シンボリックリンクを解決した後のもの)。 インクルードされるファイルの中で使用された場合、インクルードされるファイルの名前が返されます。

(自動的に定義される定数より)

となると、例えばプラグインフォルダ内にあるPHPファイルに上記のコードを書いて実行すると、そのプラグインまでのパスが取得できるという事ですね。

「plugin_dir_path」を使わなくてもできそうな気はしますけど、やり方の1つとして覚えておこうと思いました。

関連する内容として「プラグインフォルダまでのURLを取得する方法」について以下のページに書いてあります。あわせてご参考ください。

著者:bouya Imamura