wp_xmlrpc_server::_multisite_getUsersBlogs
Private function for retrieving a users blogs for multisite setups.
Method of the class: wp_xmlrpc_server{}
No Hooks.
Returns
Array|IXR_Error.
Usage
// protected - for code of main (parent) or child class $result = $this->_multisite_getUsersBlogs( $args );
- $args(array) (required)
Method arguments. Note: arguments must be ordered as documented.
-
0(int)
Blog ID (unused). -
1(string)
Username. - 2(string)
Password.
-
Changelog
| Since 3.0.0 | Introduced. |
wp_xmlrpc_server::_multisite_getUsersBlogs() wp xmlrpc server:: multisite getUsersBlogs code WP 6.9.1
protected function _multisite_getUsersBlogs( $args ) {
$current_blog = get_site();
$domain = $current_blog->domain;
$path = $current_blog->path . 'xmlrpc.php';
$blogs = $this->wp_getUsersBlogs( $args );
if ( $blogs instanceof IXR_Error ) {
return $blogs;
}
if ( $_SERVER['HTTP_HOST'] === $domain && $_SERVER['REQUEST_URI'] === $path ) {
return $blogs;
} else {
foreach ( (array) $blogs as $blog ) {
if ( str_contains( $blog['url'], $_SERVER['HTTP_HOST'] ) ) {
return array( $blog );
}
}
return array();
}
}