当我开发插件时,可以通过在不同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
不建议使用,因为应该允许管理员更改此特定插件目录的名称,但是还有其他理由要避免使用它?确实,您的机票将是一个简单的解决方案。