plugin_dir_url() の使い方|説明・引数・注意点

説明

plugin_dir_url() は、プラグインのディレクトリのURLを返す関数です。

基本構文

plugin_dir_url( string $file ): string

引数

  • $file:プラグインのファイルパス(通常 __FILE__)

戻り値

末尾にスラッシュ付きのディレクトリURL。

使い方(サンプル)

$url = plugin_dir_url( __FILE__ ) . 'assets/app.js';

注意点

  • 末尾にスラッシュが付きます。

実務での使いどころ

  • プラグインの中の、CSSやJavaScript、画像のURLを作るとき。
  • 定数として保持し、プラグイン全体で使い回すとき。

よくあるミスと対処

  • パスが欲しいのに、これを使っている。この関数が返すのはURL。require には plugin_dir_path() を使う。
  • 引数に __FILE__ を渡し忘れる。
  • 末尾に / が付くことを忘れ、スラッシュが重なる。

NG例

wp_enqueue_script( 'my', plugin_dir_url( __FILE__ ) . '/js/a.js' ); // スラッシュが重なる

OK例

wp_enqueue_script( 'my', plugin_dir_url( __FILE__ ) . 'js/a.js' );

使い分け早見表

関数 返すもの
plugin_dir_url() プラグインのフォルダのURL(末尾に / あり)
plugin_dir_path() プラグインのフォルダのパス
plugins_url() プラグインのファイルのURL

関連項目

plugin_dir_path()、plugins_url()

公式リファレンス:plugin_dir_url() | Function | WordPress Developer Resources

コメント

タイトルとURLをコピーしました