プラグインを開発するとき、異なるwp-contentディレクトリにあるプラグインディレクトリをシンボリックリンクすることにより、複数のバージョンのWordPressでテストします。ファイルを一度編集するだけなので、これは素晴らしいことですが、プラグイン内のリソースへの参照を生成するための重要な構造を壊します。__FILE__物理プラグインの場所を参照しwp-contentます。どうすれば解決できますか?
私のディレクトリ構造は次のようになります。
/path/to/wordpress/development/dir/plugin-development/monkeyman-rewrite-analyzer/monkeyman-rewrite-analyzer.phpjs/monkeyman-rewrite-analyzer.js
versions/3.1/wp-content/plugins/monkeyman-rewrite-analyzer上記のプラグインへのシンボリックリンクとして
3.1-multi-dir/wp-content/plugins/monkeyman-rewrite-analyzer上記のプラグインへのシンボリックリンクとして
3.1-multi-domain/wp-content/plugins/monkeyman-rewrite-analyzer上記のプラグインへのシンボリックリンクとして
Javascriptファイルをエンキューしたい場合、を使用する必要がありますplugins_url( 'monkeyman-rewrite-analyzer.js', [base file] )が__FILE__、実際のファイルパスは/path/to/wordpress/development/dir/plugin-development/monkeyman-rewrite-analyzer/monkeyman-rewrite-analyzer.phpでなく/path/to/wordpress/development/dir/versions/*/wp-content/plugins/monkeyman-rewrite-analyzer/monkeyman-rewrite-analyzer.phpであるため、ここでの使用は機能しません。したがって、WordPressは最初の部分を削除して、WordPressインストールに関連するURLを生成できません。
WP_PLUGIN_URL管理者がこの特定のプラグインのディレクトリの名前を変更できるようにする必要があるため、使用は推奨されていないと思いますが、それを避ける別の理由もありますか?そして実際、あなたのチケットは簡単な解決策でしょう。