is_site_admin

The timeline below displays how wordpress function is_site_admin has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 4.9

/**
 * Determine if user is a site admin.
 *
 * Plugins should use is_multisite() instead of checking if this function exists
 * to determine if multisite is enabled.
 *
 * This function must reside in a file included only if is_multisite() due to
 * legacy function_exists() checks to determine if multisite is enabled.
 *
 * @since MU (3.0.0)
 * @deprecated 3.0.0 Use is_super_admin()
 * @see is_super_admin()
 *
 * @param string $user_login Optional. Username for the user to check. Default empty.
 */
function is_site_admin($user_login = '')
{
    _deprecated_function(__FUNCTION__, '3.0.0', 'is_super_admin()');
    if (empty($user_login)) {
        $user_id = get_current_user_id();
        if (!$user_id) {
            return false;
        }
    } else {
        $user = get_user_by('login', $user_login);
        if (!$user->exists()) {
            return false;
        }
        $user_id = $user->ID;
    }
    return is_super_admin($user_id);
}

WordPress Version: 4.6

/**
 * Determine if user is a site admin.
 *
 * Plugins should use is_multisite() instead of checking if this function exists
 * to determine if multisite is enabled.
 *
 * This function must reside in a file included only if is_multisite() due to
 * legacy function_exists() checks to determine if multisite is enabled.
 *
 * @since MU
 * @deprecated 3.0.0 Use is_super_admin()
 * @see is_super_admin()
 *
 * @param string $user_login Optional. Username for the user to check. Default empty.
 */
function is_site_admin($user_login = '')
{
    _deprecated_function(__FUNCTION__, '3.0.0', 'is_super_admin()');
    if (empty($user_login)) {
        $user_id = get_current_user_id();
        if (!$user_id) {
            return false;
        }
    } else {
        $user = get_user_by('login', $user_login);
        if (!$user->exists()) {
            return false;
        }
        $user_id = $user->ID;
    }
    return is_super_admin($user_id);
}

WordPress Version: 4.5

/**
 * Determine if user is a site admin.
 *
 * Plugins should use is_multisite() instead of checking if this function exists
 * to determine if multisite is enabled.
 *
 * This function must reside in a file included only if is_multisite() due to
 * legacy function_exists() checks to determine if multisite is enabled.
 *
 * @since MU
 * @deprecated 3.0.0 Use is_super_admin()
 * @see is_super_admin()
 *
 * @param string $user_login Optional. Username for the user to check. Default empty.
 */
function is_site_admin($user_login = '')
{
    _deprecated_function(__FUNCTION__, '3.0', 'is_super_admin()');
    if (empty($user_login)) {
        $user_id = get_current_user_id();
        if (!$user_id) {
            return false;
        }
    } else {
        $user = get_user_by('login', $user_login);
        if (!$user->exists()) {
            return false;
        }
        $user_id = $user->ID;
    }
    return is_super_admin($user_id);
}

WordPress Version: 4.4

/**
 * Determine if user is a site admin.
 *
 * Plugins should use is_multisite() instead of checking if this function exists
 * to determine if multisite is enabled.
 *
 * This function must reside in a file included only if is_multisite() due to
 * legacy function_exists() checks to determine if multisite is enabled.
 *
 * @since MU
 * @deprecated 3.0.0 Use is_super_admin()
 * @see is_super_admin()
 */
function is_site_admin($user_login = '')
{
    _deprecated_function(__FUNCTION__, '3.0', 'is_super_admin()');
    if (empty($user_login)) {
        $user_id = get_current_user_id();
        if (!$user_id) {
            return false;
        }
    } else {
        $user = get_user_by('login', $user_login);
        if (!$user->exists()) {
            return false;
        }
        $user_id = $user->ID;
    }
    return is_super_admin($user_id);
}

WordPress Version: 3.7

/**
 * Determine if user is a site admin.
 *
 * Plugins should use is_multisite() instead of checking if this function exists
 * to determine if multisite is enabled.
 *
 * This function must reside in a file included only if is_multisite() due to
 * legacy function_exists() checks to determine if multisite is enabled.
 *
 * @since MU
 * @deprecated 3.0.0
 * @deprecated Use is_super_admin()
 * @see is_super_admin()
 * @see is_multisite()
 *
 */
function is_site_admin($user_login = '')
{
    _deprecated_function(__FUNCTION__, '3.0', 'is_super_admin()');
    if (empty($user_login)) {
        $user_id = get_current_user_id();
        if (!$user_id) {
            return false;
        }
    } else {
        $user = get_user_by('login', $user_login);
        if (!$user->exists()) {
            return false;
        }
        $user_id = $user->ID;
    }
    return is_super_admin($user_id);
}