プラグインおよびコンテンツディレクトリの決定に関するWordPressのドキュメントには、次のことが記載されています。
WordPressは、コンテンツおよびプラグインのディレクトリへのパスを決定するときに、次の定数を使用します。これらはプラグインやテーマによって直接使用されるべきではありませんが、完全性のためにここにリストされています。
これは、テーマとプラグインの開発者が使用すべきでない定数のリストでWP_CONTENT_DIR
ありWP_PLUGIN_DIR
、おそらく次の理由によります。
WordPressでは、ユーザーがwp-contentディレクトリを好きな場所に配置できるため、プラグインがwp-content / pluginsにあるとか、アップロードがwp-content / uploadsにあるとか、テーマがwp-コンテンツ/テーマ。
Mark Jaquithは、これらの定数を使用すべきではないとコメントしています。
WP_PLUGIN_URLまたはWP_PLUGIN_DIRを使用しないでください。プラグインはプラグインディレクトリにない場合があります。
だから、これらの定数を使用せずにプラグイン、wp-content、およびthemesフォルダへのフルパスを参照する受け入れられた方法は何ですか?
簡単な例として、インストールされているすべてのプラグインのフルパスを出力するには、次のようにします。
<?php
$plugins = get_plugins();
foreach ($plugins as $file => $details) {
echo WP_PLUGIN_DIR . '/' . $file . '<br>';
}
次のようなリストが生成されます。
/var/www/wp-content/plugins/akismet/akismet.php
/var/www/wp-content/plugins/debug-bar/debug-bar.php
/var/www/wp-content/plugins/hello.php
(たとえば、ユーザーがサイトのバックアップの一部としてプラグインを選択的にアーカイブできるようにするプラグインを作成している場合、これを行いたい場合があります。)
使用WP_PLUGIN_DIR
が間違っている場合、推奨される代替案は何ですか?wp_upload_dir()
私が見つけることができるプラグイン、テーマ、およびwp-contentフォルダーに相当するものはありません。
WP_PLUGIN_DIR
ため、ここで質問します。