このような定義を使って現在のプラグイン名を取得する必要があります。
define(PLUGIN_NAME, plugin_basename(dirname(__FILE__)));
残念ながら、そのコードは機能しません。なぜならphpファイルは私のプラグインディレクトリのサブディレクトリ(includes)の中にネストされているからです。
my-plugin/includes
このタスクを実行するためのWordpress APIの機能はありますか?前もって感謝します。
プラグインのメインのPHPファイル内:
$plugin_data = get_plugin_data( __FILE__ );
$plugin_name = $plugin_data['Name'];
あなたはこのスニペットコードによってあなたのプラグインのサブディレクトリでプラグイン名を得ることができます:
$plugin = basename( plugin_dir_path( dirname( __FILE__ , 2 ) ) );
あなただけがdirname()関数の2番目のパラメータでプラグインフォルダに相対的なサブディレクトリのレベルを書くべきです。