WordPress多站点-Get_Plugin_Data()

时间:2013-01-23 作者:Jens Törnell

我使用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中没有这样的文件或目录”

如果这在多站点环境中不起作用,是否有更好的方法?

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

问题是var中的值$plugin. 功能get_plugin_data 将使用完成的路径,如/var/www/wp/wp-content/plugins/akismet/akismet.php.

在插件文件夹之前添加路径,它就会工作。我想你可以用常数WP_PLUGIN_DIR.

结束

相关推荐

WP MultiSite:默认添加关于博客创建的页面

我希望在使用WP Multisite创建新站点时,在默认情况下添加一个页面。因此,我有一个创建两个页面的函数:function my_default_pages() { $default_pages = array(\'Impress\', \'Contact\'); $existing_pages = get_pages(); foreach($existing_pages as $page) { $temp[] = $p