我使用WordPress多站点。我有多个安装了插件的网站。我可以成功获得带有选项值的插件路径列表active_plugins
来自每个站点。
我无法从中获取其他数据get_plugin data
.
I use this code:
$plugins = get_blog_option($blog_id, \'active_plugins\');
foreach( $plugins as $plugin )
{
var_dump( get_plugin_data($plugin) );
}
The error message:
“
警告:fopen(akismet/akismet.php)[function.fopen]:打开流失败:第3493行的C:\\wamp\\www\\blogs\\multisite\\wp includes\\functions.php中没有这样的文件或目录”如果这在多站点环境中不起作用,是否有更好的方法?
最合适的回答,由SO网友:bueltge 整理而成
问题是var中的值$plugin
. 功能get_plugin_data
将使用完成的路径,如/var/www/wp/wp-content/plugins/akismet/akismet.php
.
在插件文件夹之前添加路径,它就会工作。我想你可以用常数WP_PLUGIN_DIR
.