The get_current_site() WordPress PHP function returns an object containing the ‘id’, ‘domain’, ‘path’, and ‘site_name’ properties of the network being viewed.
Usage
$current_site = get_current_site();
Parameters
- None
More information
See WordPress Developer Resources: get_current_site()
Note: The function was inherited from MU and is named based on the old terminology, which spoke of multiple “blogs” on a “site”. Nowadays, we speak of multiple “sites” on a “network”. This function returns information about the current network. To get information about the current site on the network, see get_current_blog_id() and get_blog_details().
Examples
Display network information
This example displays the network information (ID, domain, path, and site name) using the get_current_site() function.
$current_site = get_current_site(); echo "Network ID: " . $current_site->id . "<br>"; echo "Domain: " . $current_site->domain . "<br>"; echo "Path: " . $current_site->path . "<br>"; echo "Site Name: " . $current_site->site_name . "<br>";
Check if the current network is the main network
This example checks if the current network is the main network.
$current_site = get_current_site();
if ($current_site->id == 1) {
echo "You are on the main network.";
} else {
echo "You are on a secondary network.";
}
Display a message if a specific domain is the current network
This example checks if the current network domain is “example.com” and displays a message if it is.
$current_site = get_current_site();
if ($current_site->domain == "example.com") {
echo "Welcome to the Example.com network!";
}
Redirect users based on the current network domain
This example redirects users to a specific page based on the current network domain.
$current_site = get_current_site();
switch ($current_site->domain) {
case "example1.com":
header("Location: https://example1.com/special-page");
break;
case "example2.com":
header("Location: https://example2.com/another-page");
break;
}
Use current network ID in a function
This example uses the current network ID to perform a task based on the network ID.
function do_something_based_on_network($network_id) {
// Your custom code here
}
$current_site = get_current_site();
do_something_based_on_network($current_site->id);