我正在使用REST API提取一个多站点安装的数据,并将其提供给另一个多站点安装中的站点。
下面是一些正在使用的代码:
class WPSE205354_Demo {
function __construct() {
add_filter( \'json_endpoints\', array( $this, \'register_routes\' ) );
}
/**
* Register the additional API routes
* @param array $routes The routes from the WP REST API
* @return array The filtered array of API routes
*/
public function register_routes( array $routes ) {
$routes[\'/sites\'] = array(
array( array( $this, \'get_sites\' ), WP_JSON_Server::READABLE ),
);
return $routes;
}
/**
* Get the list of public sites
* @return array The list of public sites
*/
function get_sites() {
$args = array(
\'public\' => 1, // I only want the sites marked Public
\'archived\' => 0,
\'mature\' => 0,
\'spam\' => 0,
\'deleted\' => 0,
);
$sites = wp_get_sites( $args );
return $sites;
}
}
我已经通过网络激活了该插件,还有WP JSON API插件(我使用的是1.2.3版)。
要查看它的回报,您可以访问http://example.com/wp-json/sites
(剧透警报:这是WordPress多站点网络中的公共站点列表)。