From 9d9da5c746012ca55e2f4fe3d4e37e158554d882 Mon Sep 17 00:00:00 2001 From: Sainath Poojary Date: Thu, 25 Jun 2026 00:07:03 +0530 Subject: [PATCH 1/2] XML-RPC: Fix argument parsing for blogger.getUsersBlogs in Multisite --- src/wp-includes/class-wp-xmlrpc-server.php | 1 + .../tests/xmlrpc/blogger/getUsersBlogs.php | 26 +++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 tests/phpunit/tests/xmlrpc/blogger/getUsersBlogs.php diff --git a/src/wp-includes/class-wp-xmlrpc-server.php b/src/wp-includes/class-wp-xmlrpc-server.php index 8cbf6d977f5a2..0b29bb64f8ab8 100644 --- a/src/wp-includes/class-wp-xmlrpc-server.php +++ b/src/wp-includes/class-wp-xmlrpc-server.php @@ -4892,6 +4892,7 @@ protected function _multisite_getUsersBlogs( $args ) { $domain = $current_blog->domain; $path = $current_blog->path . 'xmlrpc.php'; + array_shift( $args ); $blogs = $this->wp_getUsersBlogs( $args ); if ( $blogs instanceof IXR_Error ) { return $blogs; diff --git a/tests/phpunit/tests/xmlrpc/blogger/getUsersBlogs.php b/tests/phpunit/tests/xmlrpc/blogger/getUsersBlogs.php new file mode 100644 index 0000000000000..d62c12f6316ad --- /dev/null +++ b/tests/phpunit/tests/xmlrpc/blogger/getUsersBlogs.php @@ -0,0 +1,26 @@ +make_user_by_role( 'subscriber' ); + + $result = $this->myxmlrpcserver->blogger_getUsersBlogs( array( 1, 'subscriber', 'subscriber' ) ); + + $this->assertNotIXRError( $result ); + $this->assertIsArray( $result ); + $this->assertNotEmpty( $result ); + + $blog = $result[0]; + $this->assertArrayHasKey( 'url', $blog ); + $this->assertArrayHasKey( 'blogid', $blog ); + $this->assertArrayHasKey( 'blogName', $blog ); + } +} From c2dc85c35e91246d20459002e15bd6899170e763 Mon Sep 17 00:00:00 2001 From: Sainath Poojary Date: Thu, 25 Jun 2026 00:10:00 +0530 Subject: [PATCH 2/2] style: remove trailing whitespace in blogger_getUsersBlogs test file --- tests/phpunit/tests/xmlrpc/blogger/getUsersBlogs.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/phpunit/tests/xmlrpc/blogger/getUsersBlogs.php b/tests/phpunit/tests/xmlrpc/blogger/getUsersBlogs.php index d62c12f6316ad..71eab2cdd28cb 100644 --- a/tests/phpunit/tests/xmlrpc/blogger/getUsersBlogs.php +++ b/tests/phpunit/tests/xmlrpc/blogger/getUsersBlogs.php @@ -11,13 +11,13 @@ class Tests_XMLRPC_blogger_getUsersBlogs extends WP_XMLRPC_UnitTestCase { */ public function test_multisite_argument_parsing() { $subscriber_id = $this->make_user_by_role( 'subscriber' ); - + $result = $this->myxmlrpcserver->blogger_getUsersBlogs( array( 1, 'subscriber', 'subscriber' ) ); $this->assertNotIXRError( $result ); $this->assertIsArray( $result ); $this->assertNotEmpty( $result ); - + $blog = $result[0]; $this->assertArrayHasKey( 'url', $blog ); $this->assertArrayHasKey( 'blogid', $blog );