diff options
Diffstat (limited to 'xmlrpc.php')
-rw-r--r-- | xmlrpc.php | 9 |
1 files changed, 3 insertions, 6 deletions
@@ -343,10 +343,6 @@ class wp_xmlrpc_server extends IXR_Server { $struct = array( ); foreach( $blogs as $blog ) { - // Don't include blogs that aren't hosted at this site - if( $blog->site_id != 1 ) - continue; - $blog_id = $blog->userblog_id; switch_to_blog($blog_id); $is_admin = current_user_can('level_8'); @@ -358,6 +354,7 @@ class wp_xmlrpc_server extends IXR_Server { 'blogName' => get_option( 'blogname' ), 'xmlrpc' => get_option( 'home' ) . '/xmlrpc.php' ); + restore_current_blog(); } return $struct; @@ -1343,7 +1340,7 @@ class wp_xmlrpc_server extends IXR_Server { $actual_post = wp_get_single_post($post_ID,ARRAY_A); - if (!$actual_post) { + if (!$actual_post || $actual_post['post_type'] != 'post') { return new IXR_Error(404, __('Sorry, no such post.')); } @@ -2366,7 +2363,7 @@ class wp_xmlrpc_server extends IXR_Server { $actual_post = wp_get_single_post($post_ID, ARRAY_A); - if (!$actual_post) { + if (!$actual_post || $actual_post['post_type'] != 'post') { return new IXR_Error(404, __('Sorry, no such post.')); } |