web-dev-qa-db-ja.com

現在のプラグイン名を取得する方法

このような定義を使って現在のプラグイン名を取得する必要があります。

define(PLUGIN_NAME, plugin_basename(dirname(__FILE__)));

残念ながら、そのコードは機能しません。なぜならphpファイルは私のプラグインディレクトリのサブディレクトリ(includes)の中にネストされているからです。

my-plugin/includes 

このタスクを実行するためのWordpress APIの機能はありますか?前もって感謝します。

1
Tetravalente

プラグインのメインのPHPファイル内:

$plugin_data = get_plugin_data( __FILE__ );
$plugin_name = $plugin_data['Name'];
5

あなたはこのスニペットコードによってあなたのプラグインのサブディレクトリでプラグイン名を得ることができます:

$plugin = basename( plugin_dir_path(  dirname( __FILE__ , 2 ) ) );

あなただけがdirname()関数の2番目のパラメータでプラグインフォルダに相対的なサブディレクトリのレベルを書くべきです。

0