WordPress.org

Make WordPress Core

Ticket #20665: class-wp-xmlrpc-server.php.diff

File class-wp-xmlrpc-server.php.diff, 1011 bytes (added by mohanjith, 2 years ago)
  • wp-includes/class-wp-xmlrpc-server.php

    diff -Naur a/wp-includes/class-wp-xmlrpc-server.php b/wp-includes/class-wp-xmlrpc-server.php
    a b  
    473473                                continue; 
    474474 
    475475                        $blog_id = $blog->userblog_id; 
    476                         switch_to_blog($blog_id); 
    477                         $is_admin = current_user_can('manage_options'); 
     476                        // switch_to_blog($blog_id); 
     477                        $is_admin = current_user_can_for_blog($blog_id, 'manage_options'); 
    478478 
    479479                        $struct[] = array( 
    480480                                'isAdmin'               => $is_admin, 
    481                                 'url'                   => get_option( 'home' ) . '/', 
     481                                'url'                   => get_blog_option( $blog_id, 'home' ) . '/', 
    482482                                'blogid'                => (string) $blog_id, 
    483                                 'blogName'              => get_option( 'blogname' ), 
    484                                 'xmlrpc'                => site_url( 'xmlrpc.php' ) 
     483                                'blogName'              => get_blog_option( $blog_id, 'blogname' ), 
     484                                'xmlrpc'                => get_site_url( $blog_id, 'xmlrpc.php' ) 
    485485                        ); 
    486486 
    487                         restore_current_blog(); 
     487                        // restore_current_blog(); 
    488488                } 
    489489 
    490490                return $struct;