从主题获取插件目录

时间:2013-10-09 作者:danbrown

有人知道从主题函数中获取插件目录路径的非黑客方法吗。php?

我使用了plugin\\u dir\\u path(FILE), 但因为它调用了主题的功能。php返回该文件的路径。不是插件目录。我可以对其进行字符串操作并添加插件路径,但这感觉几乎和硬编码整个路径一样糟糕。

我已通过以下方式使其工作:

require_once( ABSPATH .\'/wp-content/plugins/ehu-events/event-widget.php\' );
但我知道这是老生常谈,也是错误的,我可能会因为使用它而被wordpress社区拒之门外!

是否有一个标准的wordpress函数可以用于此?

2 个回复
最合适的回答,由SO网友:JMau 整理而成

也许你想要的是:

WP_PLUGIN_DIR  // full path, no trailing slash
WP_PLUGIN_URL  // full url, no trailing slash
请参见documentation

SO网友:s_ha_dum

我认为这可能比依赖常数更可靠。

$url = plugins_url();
$path = parse_url($url);
var_dump($path[\'path\']);
我怀疑它可能更可靠的原因是plugins_url function 考虑到WPMU_PLUGIN_URL 以及WP_PLUGIN_URL 常数,并将遵守plugins_url 滤器

结束