wp_xmlrpc_server::_multisite_getUsersBlogs( array $args )
Private function for retrieving a users blogs for multisite setups
Parameters
- $args
-
(Required) Method arguments. Note: arguments must be ordered as documented.
- 'username'
(string) Username. - 'password'
(string) Password.
- 'username'
Return
(array|IXR_Error)
Source
File: wp-includes/class-wp-xmlrpc-server.php
protected function _multisite_getUsersBlogs( $args ) {
$current_blog = get_site();
$domain = $current_blog->domain;
$path = $current_blog->path . 'xmlrpc.php';
$rpc = new IXR_Client( set_url_scheme( "http://{$domain}{$path}" ) );
$rpc->query('wp.getUsersBlogs', $args[1], $args[2]);
$blogs = $rpc->getResponse();
if ( isset($blogs['faultCode']) )
return new IXR_Error($blogs['faultCode'], $blogs['faultString']);
if ( $_SERVER['HTTP_HOST'] == $domain && $_SERVER['REQUEST_URI'] == $path ) {
return $blogs;
} else {
foreach ( (array) $blogs as $blog ) {
if ( strpos($blog['url'], $_SERVER['HTTP_HOST']) )
return array($blog);
}
return array();
}
}
Changelog
Version | Description |
---|---|
WP-3.0.0 | Introduced. |