summaryrefslogtreecommitdiffstats
path: root/xmlrpc.php
diff options
context:
space:
mode:
Diffstat (limited to 'xmlrpc.php')
-rw-r--r--xmlrpc.php9
1 files changed, 3 insertions, 6 deletions
diff --git a/xmlrpc.php b/xmlrpc.php
index e52e454..ed191b5 100644
--- a/xmlrpc.php
+++ b/xmlrpc.php
@@ -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.'));
}