WordPress.org

Make WordPress Core

Ticket #20665: 20665.diff

File 20665.diff, 914 bytes (added by nacin, 22 months ago)
  • wp-includes/class-wp-xmlrpc-server.php

     
    473473                                continue; 
    474474 
    475475                        $blog_id = $blog->userblog_id; 
    476                         switch_to_blog($blog_id); 
    477                         $is_admin = current_user_can('manage_options'); 
     476                        $is_admin = current_user_can_for_blog( $blog_id, 'manage_options' ); 
    478477 
    479478                        $struct[] = array( 
    480479                                'isAdmin'               => $is_admin, 
    481                                 'url'                   => get_option( 'home' ) . '/', 
     480                                'url'                   => get_home_url( $blog_id, '/' ), 
    482481                                'blogid'                => (string) $blog_id, 
    483                                 'blogName'              => get_option( 'blogname' ), 
    484                                 'xmlrpc'                => site_url( 'xmlrpc.php' ) 
     482                                'blogName'              => get_blog_option( $blog_id, 'blogname' ), 
     483                                'xmlrpc'                => get_site_url( $blog_id, 'xmlrpc.php' ) 
    485484                        ); 
    486  
    487                         restore_current_blog(); 
    488485                } 
    489486 
    490487                return $struct;