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