WordPress.org

Make WordPress Core

Ticket #20665: 20665.diff

File 20665.diff, 914 bytes (added by nacin, 6 years 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;