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, 6 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;