Make WordPress Core

Changeset 38388


Ignore:
Timestamp:
08/26/2016 09:34:36 PM (10 years ago)
Author:
wonderboymusic
Message:

Multisite: move get_current_site() to load.php so that it can be used in more places, instead of importing global $current_site.

See #37699.

Location:
trunk/src/wp-includes
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/functions.php

    r38386 r38388  
    42764276 * @since 3.0.0
    42774277 *
    4278  * @global object $current_site
    4279  *
    42804278 * @param int $site_id Optional. Site ID to test. Defaults to current site.
    42814279 * @return bool True if $site_id is the main site of the network, or if not
     
    42834281 */
    42844282function is_main_site( $site_id = null ) {
    4285         // This is the current network's information; 'site' is old terminology.
    4286         global $current_site;
    4287 
    4288         if ( ! is_multisite() )
     4283        if ( ! is_multisite() ) {
    42894284                return true;
    4290 
    4291         if ( ! $site_id )
     4285        }
     4286
     4287        if ( ! $site_id ) {
    42924288                $site_id = get_current_blog_id();
    4293 
    4294         return (int) $site_id === (int) $current_site->blog_id;
     4289        }
     4290        return (int) $site_id === (int) get_current_site()->blog_id;
    42954291}
    42964292
  • trunk/src/wp-includes/link-template.php

    r38369 r38388  
    32643264        $current_site = get_current_site();
    32653265
    3266         if ( 'relative' == $scheme )
     3266        if ( 'relative' == $scheme ) {
    32673267                $url = $current_site->path;
    3268         else
     3268        } else {
    32693269                $url = set_url_scheme( 'http://' . $current_site->domain . $current_site->path, $scheme );
    3270 
    3271         if ( $path && is_string( $path ) )
     3270        }
     3271
     3272        if ( $path && is_string( $path ) ) {
    32723273                $url .= ltrim( $path, '/' );
     3274        }
    32733275
    32743276        /**
     
    33103312                $scheme = is_ssl() && ! is_admin() ? 'https' : 'http';
    33113313
    3312         if ( 'relative' == $scheme )
     3314        if ( 'relative' == $scheme ) {
    33133315                $url = $current_site->path;
    3314         else
     3316        } else {
    33153317                $url = set_url_scheme( 'http://' . $current_site->domain . $current_site->path, $scheme );
    3316 
    3317         if ( $path && is_string( $path ) )
     3318        }
     3319
     3320        if ( $path && is_string( $path ) ) {
    33183321                $url .= ltrim( $path, '/' );
     3322        }
    33193323
    33203324        /**
  • trunk/src/wp-includes/load.php

    r38363 r38388  
    10601060        return ( $thing instanceof WP_Error );
    10611061}
     1062
     1063/**
     1064 * Get the current network.
     1065 *
     1066 * Returns an object containing the 'id', 'domain', 'path', and 'site_name'
     1067 * properties of the network being viewed.
     1068 *
     1069 * @see wpmu_current_site()
     1070 *
     1071 * @since MU
     1072 *
     1073 * @global WP_Network $current_site
     1074 *
     1075 * @return WP_Network
     1076 */
     1077function get_current_site() {
     1078        global $current_site;
     1079        return $current_site;
     1080}
  • trunk/src/wp-includes/ms-blogs.php

    r38232 r38388  
    10841084 * @since 4.6.0
    10851085 *
    1086  * @global WP_Network $current_site
    1087  *
    10881086 * @param WP_Network|int|null $network Optional. Network to retrieve. Default is the current network.
    10891087 * @return WP_Network|null The network object or null if not found.
    10901088 */
    10911089function get_network( $network = null ) {
    1092         global $current_site;
     1090        $current_site = get_current_site();
    10931091        if ( empty( $network ) && isset( $current_site ) ) {
    10941092                $network = $current_site;
  • trunk/src/wp-includes/ms-functions.php

    r38201 r38388  
    13331333 */
    13341334function install_blog( $blog_id, $blog_title = '' ) {
    1335         global $wpdb, $wp_roles, $current_site;
    1336 
     1335        global $wpdb, $wp_roles;
    13371336        // Cast for security
    13381337        $blog_id = (int) $blog_id;
     
    13621361                        $siteurl = set_url_scheme( $siteurl, 'https' );
    13631362                }
    1364                 if ( 'https' === parse_url( get_home_url( $current_site->blog_id ), PHP_URL_SCHEME ) ) {
     1363                if ( 'https' === parse_url( get_home_url( get_current_site()->blog_id ), PHP_URL_SCHEME ) ) {
    13651364                        $home = set_url_scheme( $home, 'https' );
    13661365                }
     
    14991498        $message = $welcome_email;
    15001499
    1501         if ( empty( $current_site->site_name ) )
     1500        if ( empty( $current_site->site_name ) ) {
    15021501                $current_site->site_name = 'WordPress';
     1502        }
    15031503
    15041504        /**
     
    15901590        wp_mail( $user->user_email, wp_specialchars_decode( $subject ), $message, $message_headers );
    15911591        return true;
    1592 }
    1593 
    1594 /**
    1595  * Get the current network.
    1596  *
    1597  * Returns an object containing the 'id', 'domain', 'path', and 'site_name'
    1598  * properties of the network being viewed.
    1599  *
    1600  * @see wpmu_current_site()
    1601  *
    1602  * @since MU
    1603  *
    1604  * @global WP_Network $current_site
    1605  *
    1606  * @return WP_Network
    1607  */
    1608 function get_current_site() {
    1609         global $current_site;
    1610         return $current_site;
    16111592}
    16121593
  • trunk/src/wp-includes/option.php

    r38334 r38388  
    10711071 *
    10721072 * @global wpdb   $wpdb
    1073  * @global object $current_site
    10741073 *
    10751074 * @param int      $network_id ID of the network. Can be null to default to the current network ID.
     
    10791078 */
    10801079function get_network_option( $network_id, $option, $default = false ) {
    1081         global $wpdb, $current_site;
     1080        global $wpdb;
    10821081
    10831082        if ( $network_id && ! is_numeric( $network_id ) ) {
     
    10891088        // Fallback to the current network if a network ID is not specified.
    10901089        if ( ! $network_id && is_multisite() ) {
    1091                 $network_id = $current_site->id;
     1090                $network_id = get_current_site()->id;
    10921091        }
    10931092
     
    11881187 *
    11891188 * @global wpdb   $wpdb
    1190  * @global object $current_site
    11911189 *
    11921190 * @param int    $network_id ID of the network. Can be null to default to the current network ID.
     
    11961194 */
    11971195function add_network_option( $network_id, $option, $value ) {
    1198         global $wpdb, $current_site;
     1196        global $wpdb;
    11991197
    12001198        if ( $network_id && ! is_numeric( $network_id ) ) {
     
    12061204        // Fallback to the current network if a network ID is not specified.
    12071205        if ( ! $network_id && is_multisite() ) {
    1208                 $network_id = $current_site->id;
     1206                $network_id = get_current_site()->id;
    12091207        }
    12101208
     
    12981296 *
    12991297 * @global wpdb   $wpdb
    1300  * @global object $current_site
    13011298 *
    13021299 * @param int    $network_id ID of the network. Can be null to default to the current network ID.
     
    13051302 */
    13061303function delete_network_option( $network_id, $option ) {
    1307         global $wpdb, $current_site;
     1304        global $wpdb;
    13081305
    13091306        if ( $network_id && ! is_numeric( $network_id ) ) {
     
    13151312        // Fallback to the current network if a network ID is not specified.
    13161313        if ( ! $network_id && is_multisite() ) {
    1317                 $network_id = $current_site->id;
     1314                $network_id = get_current_site()->id;
    13181315        }
    13191316
     
    13801377 *
    13811378 * @global wpdb   $wpdb
    1382  * @global object $current_site
    13831379 *
    13841380 * @param int      $network_id ID of the network. Can be null to default to the current network ID.
     
    13881384 */
    13891385function update_network_option( $network_id, $option, $value ) {
    1390         global $wpdb, $current_site;
     1386        global $wpdb;
    13911387
    13921388        if ( $network_id && ! is_numeric( $network_id ) ) {
     
    13981394        // Fallback to the current network if a network ID is not specified.
    13991395        if ( ! $network_id && is_multisite() ) {
    1400                 $network_id = $current_site->id;
     1396                $network_id = get_current_site()->id;
    14011397        }
    14021398
Note: See TracChangeset for help on using the changeset viewer.