Multisite: Introduce get_current_network_id()

Similar to `get_current_blog_id`, this can be used to get the ID of the `$current_site` global. If not available, it will fallback to the main network ID. In single site, this will return 1.

Props spacedmonkey, flixos90.
Fixes #33900.


git-svn-id: https://develop.svn.wordpress.org/trunk@37670 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Jeremy Felt
2016-06-09 20:33:35 +00:00
parent 8f79db7e54
commit 15a12ce4f0
2 changed files with 26 additions and 1 deletions
+3 -1
View File
@@ -4255,9 +4255,11 @@ function get_main_network_id() {
return 1;
}
$current_site = get_current_site();
if ( defined( 'PRIMARY_NETWORK_ID' ) ) {
$main_network_id = PRIMARY_NETWORK_ID;
} elseif ( 1 === (int) get_current_site()->id ) {
} elseif ( isset( $current_site->id ) && 1 === (int) $current_site->id ) {
// If the current network has an ID of 1, assume it is the main network.
$main_network_id = 1;
} else {