プラグインを開発するとき、異なるwp-content
ディレクトリにあるプラグインディレクトリをシンボリックリンクすることにより、複数のバージョンのWordPressでテストします。ファイルを一度編集するだけなので、これは素晴らしいことですが、プラグイン内のリソースへの参照を生成するための重要な構造を壊します。__FILE__
物理プラグインの場所を参照しwp-content
ます。どうすれば解決できますか?
私のディレクトリ構造は次のようになります。
/path/to/wordpress/development/dir/
plugin-development/
monkeyman-rewrite-analyzer/
monkeyman-rewrite-analyzer.php
js/
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
管理者がこの特定のプラグインのディレクトリの名前を変更できるようにする必要があるため、使用は推奨されていないと思いますが、それを避ける別の理由もありますか?そして実際、あなたのチケットは簡単な解決策でしょう。