The get_admin_users_for_domain() WordPress PHP function is used to retrieve the admin user(s) associated with a given domain/path combination in a multisite network.
Usage
A generic example of how to use the function is as follows:
$admin_users = get_admin_users_for_domain($domain, $path);
where $domain is an optional string parameter representing the network domain and $path is an optional string parameter representing the network path.
A custom example could be:
$admin_users = get_admin_users_for_domain('example.com', '/blog/');
This would retrieve the admin user(s) associated with the domain example.com and the path /blog/.
Parameters
- $domain(string) – Optional. The network domain. Default is an empty string.
- $path(string) – Optional. The network path. Default is an empty string.
More Information
See WordPress Developer Resources: get_admin_users_for_domain. This function was introduced in WordPress 3.0.0 and is not deprecated.
Examples
Here are some practical examples of how to use the get_admin_users_for_domain() function:
Retrieving admin user(s) for a given domain and path combination
$admin_users = get_admin_users_for_domain('example.com', '/blog/');
if (!empty($admin_users)) {
  echo 'The admin users for example.com/blog/ are: ';
  foreach ($admin_users as $user) {
    echo $user->user_login . ', ';
  }
}
This code retrieves the admin user(s) associated with the domain example.com and the path /blog/. If there are any admin users, it outputs their login names.
Retrieving admin user(s) for a specific domain
$admin_users = get_admin_users_for_domain('example.com');
if (!empty($admin_users)) {
  echo 'The admin users for example.com are: ';
  foreach ($admin_users as $user) {
    echo $user->user_login . ', ';
  }
}
This code retrieves the admin user(s) associated with the domain example.com. If there are any admin users, it outputs their login names.
Retrieving admin user(s) for a specific path
$admin_users = get_admin_users_for_domain('', '/blog/');
if (!empty($admin_users)) {
  echo 'The admin users for the path /blog/ are: ';
  foreach ($admin_users as $user) {
    echo $user->user_login . ', ';
  }
}
This code retrieves the admin user(s) associated with the path /blog/. If there are any admin users, it outputs their login names.
Checking if a user is an admin for a specific domain and path
$admin_users = get_admin_users_for_domain('example.com', '/blog/');
$is_admin = false;
foreach ($admin_users as $user) {
  if ($user->ID === get_current_user_id()) {
    $is_admin = true;
    break;
  }
}
if ($is_admin) {
  echo 'You are an admin for example.com/blog/.';
} else {
  echo 'You are not an admin for example.com/blog/.';
}
This code retrieves the admin user(s) associated with the domain example.com and the path /blog/, and checks if the currently logged in user is one of the admin users. If the user is an admin, it outputs a message indicating that.