get_site

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

WordPress Version: 4.6

/**
 * Retrieves site data given a site ID or site object.
 *
 * Site data will be cached and returned after being passed through a filter.
 * If the provided site is empty, the current site global will be used.
 *
 * @since 4.6.0
 *
 * @param WP_Site|int|null $site Optional. Site to retrieve. Default is the current site.
 * @return WP_Site|null The site object or null if not found.
 */
function get_site($site = null)
{
    if (empty($site)) {
        $site = get_current_blog_id();
    }
    if ($site instanceof WP_Site) {
        $_site = $site;
    } elseif (is_object($site)) {
        $_site = new WP_Site($site);
    } else {
        $_site = WP_Site::get_instance($site);
    }
    if (!$_site) {
        return null;
    }
    /**
     * Fires after a site is retrieved.
     *
     * @since 4.6.0
     *
     * @param WP_Site $_site Site data.
     */
    $_site = apply_filters('get_site', $_site);
    return $_site;
}