get_blogaddress_by_name

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

WordPress Version: 6.3

/**
 * Gets a full site URL, given a site name.
 *
 * @since MU (3.0.0)
 *
 * @param string $blogname Name of the subdomain or directory.
 * @return string
 */
function get_blogaddress_by_name($blogname)
{
    if (is_subdomain_install()) {
        if ('main' === $blogname) {
            $blogname = 'www';
        }
        $url = rtrim(network_home_url(), '/');
        if (!empty($blogname)) {
            $url = preg_replace('|^([^\.]+://)|', '${1}' . $blogname . '.', $url);
        }
    } else {
        $url = network_home_url($blogname);
    }
    return esc_url($url . '/');
}

WordPress Version: 6.2

/**
 * Gets a full blog URL, given a blog name.
 *
 * @since MU (3.0.0)
 *
 * @param string $blogname Name of the subdomain or directory.
 * @return string
 */
function get_blogaddress_by_name($blogname)
{
    if (is_subdomain_install()) {
        if ('main' === $blogname) {
            $blogname = 'www';
        }
        $url = rtrim(network_home_url(), '/');
        if (!empty($blogname)) {
            $url = preg_replace('|^([^\.]+://)|', '${1}' . $blogname . '.', $url);
        }
    } else {
        $url = network_home_url($blogname);
    }
    return esc_url($url . '/');
}

WordPress Version: 5.1

/**
 * Get a full blog URL, given a blog name.
 *
 * @since MU (3.0.0)
 *
 * @param string $blogname The (subdomain or directory) name
 * @return string
 */
function get_blogaddress_by_name($blogname)
{
    if (is_subdomain_install()) {
        if ('main' === $blogname) {
            $blogname = 'www';
        }
        $url = rtrim(network_home_url(), '/');
        if (!empty($blogname)) {
            $url = preg_replace('|^([^\.]+://)|', '${1}' . $blogname . '.', $url);
        }
    } else {
        $url = network_home_url($blogname);
    }
    return esc_url($url . '/');
}

WordPress Version: 4.9

/**
 * Get a full blog URL, given a blog name.
 *
 * @since MU (3.0.0)
 *
 * @param string $blogname The (subdomain or directory) name
 * @return string
 */
function get_blogaddress_by_name($blogname)
{
    if (is_subdomain_install()) {
        if ($blogname == 'main') {
            $blogname = 'www';
        }
        $url = rtrim(network_home_url(), '/');
        if (!empty($blogname)) {
            $url = preg_replace('|^([^\.]+://)|', "\${1}" . $blogname . '.', $url);
        }
    } else {
        $url = network_home_url($blogname);
    }
    return esc_url($url . '/');
}

WordPress Version: 3.7

/**
 * Get a full blog URL, given a blog name.
 *
 * @since MU
 *
 * @param string $blogname The (subdomain or directory) name
 * @return string
 */
function get_blogaddress_by_name($blogname)
{
    if (is_subdomain_install()) {
        if ($blogname == 'main') {
            $blogname = 'www';
        }
        $url = rtrim(network_home_url(), '/');
        if (!empty($blogname)) {
            $url = preg_replace('|^([^\.]+://)|', "\${1}" . $blogname . '.', $url);
        }
    } else {
        $url = network_home_url($blogname);
    }
    return esc_url($url . '/');
}