我试图在一个php页面上从多个客户端Wordpress网站检索数据。因此,我可以监视所有这些网站,而无需逐一查看。
我能够显示来自单个网站的数据。像这样,我列出了安装在一个Wordpress上的所有插件。
<?php
require( \'./domain1/wp-blog-header.php\' );
if ( ! function_exists( \'get_plugins\' ) ) {
require_once ABSPATH . \'wp-admin/includes/plugin.php\';
}
$plugins = get_plugins();
echo \'<h1> \' . get_bloginfo( \'name\' ) . \'</h1>\';
foreach ( $plugins as $plugin ) {
echo $plugin[\'Name\'] . \'<br />\';
}
?>
这是我想要的。但当我尝试对多个网站执行此操作时,它不起作用,而是多次显示来自第一个网站的数据。
<?php
$websites = array( \'domain1\', \'domain2\', \'domain3\', \'domain4\', \'domain5\', \'domain6\' );
foreach ( $websites as $website ) {
$file = \'./\' . $website . \'/wp-blog-header.php\';
require( $file );
if ( ! function_exists( \'get_plugins\' ) ) {
require_once ABSPATH . \'wp-admin/includes/plugin.php\';
}
$plugins = get_plugins();
echo \'<h1> \' . get_bloginfo( \'name\' ) . \'</h1>\';
foreach ( $plugins as $plugin ) {
echo $plugin[\'Name\'] . \'<br />\';
}
}
?>
为什么它只显示第一个域的详细信息?我做错了什么?谁能帮我一下吗。
谢谢