ms_cookie_constants

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

WordPress Version: 5.9

/**
 * Defines Multisite cookie constants.
 *
 * @since 3.0.0
 */
function ms_cookie_constants()
{
    $current_network = get_network();
    /**
     * @since 1.2.0
     */
    if (!defined('COOKIEPATH')) {
        define('COOKIEPATH', $current_network->path);
    }
    /**
     * @since 1.5.0
     */
    if (!defined('SITECOOKIEPATH')) {
        define('SITECOOKIEPATH', $current_network->path);
    }
    /**
     * @since 2.6.0
     */
    if (!defined('ADMIN_COOKIE_PATH')) {
        $site_path = parse_url(get_option('siteurl'), PHP_URL_PATH);
        if (!is_subdomain_install() || is_string($site_path) && trim($site_path, '/')) {
            define('ADMIN_COOKIE_PATH', SITECOOKIEPATH);
        } else {
            define('ADMIN_COOKIE_PATH', SITECOOKIEPATH . 'wp-admin');
        }
    }
    /**
     * @since 2.0.0
     */
    if (!defined('COOKIE_DOMAIN') && is_subdomain_install()) {
        if (!empty($current_network->cookie_domain)) {
            define('COOKIE_DOMAIN', '.' . $current_network->cookie_domain);
        } else {
            define('COOKIE_DOMAIN', '.' . $current_network->domain);
        }
    }
}

WordPress Version: 4.7

/**
 * Defines Multisite cookie constants.
 *
 * @since 3.0.0
 */
function ms_cookie_constants()
{
    $current_network = get_network();
    /**
     * @since 1.2.0
     */
    if (!defined('COOKIEPATH')) {
        define('COOKIEPATH', $current_network->path);
    }
    /**
     * @since 1.5.0
     */
    if (!defined('SITECOOKIEPATH')) {
        define('SITECOOKIEPATH', $current_network->path);
    }
    /**
     * @since 2.6.0
     */
    if (!defined('ADMIN_COOKIE_PATH')) {
        if (!is_subdomain_install() || trim(parse_url(get_option('siteurl'), PHP_URL_PATH), '/')) {
            define('ADMIN_COOKIE_PATH', SITECOOKIEPATH);
        } else {
            define('ADMIN_COOKIE_PATH', SITECOOKIEPATH . 'wp-admin');
        }
    }
    /**
     * @since 2.0.0
     */
    if (!defined('COOKIE_DOMAIN') && is_subdomain_install()) {
        if (!empty($current_network->cookie_domain)) {
            define('COOKIE_DOMAIN', '.' . $current_network->cookie_domain);
        } else {
            define('COOKIE_DOMAIN', '.' . $current_network->domain);
        }
    }
}

WordPress Version: 3.8

/**
 * Defines Multisite cookie constants.
 *
 * @since 3.0.0
 */
function ms_cookie_constants()
{
    $current_site = get_current_site();
    /**
     * @since 1.2.0
     */
    if (!defined('COOKIEPATH')) {
        define('COOKIEPATH', $current_site->path);
    }
    /**
     * @since 1.5.0
     */
    if (!defined('SITECOOKIEPATH')) {
        define('SITECOOKIEPATH', $current_site->path);
    }
    /**
     * @since 2.6.0
     */
    if (!defined('ADMIN_COOKIE_PATH')) {
        if (!is_subdomain_install() || trim(parse_url(get_option('siteurl'), PHP_URL_PATH), '/')) {
            define('ADMIN_COOKIE_PATH', SITECOOKIEPATH);
        } else {
            define('ADMIN_COOKIE_PATH', SITECOOKIEPATH . 'wp-admin');
        }
    }
    /**
     * @since 2.0.0
     */
    if (!defined('COOKIE_DOMAIN') && is_subdomain_install()) {
        if (!empty($current_site->cookie_domain)) {
            define('COOKIE_DOMAIN', '.' . $current_site->cookie_domain);
        } else {
            define('COOKIE_DOMAIN', '.' . $current_site->domain);
        }
    }
}

WordPress Version: 3.7

/**
 * Defines Multisite cookie constants.
 *
 * @since 3.0.0
 */
function ms_cookie_constants()
{
    global $current_site;
    /**
     * @since 1.2.0
     */
    if (!defined('COOKIEPATH')) {
        define('COOKIEPATH', $current_site->path);
    }
    /**
     * @since 1.5.0
     */
    if (!defined('SITECOOKIEPATH')) {
        define('SITECOOKIEPATH', $current_site->path);
    }
    /**
     * @since 2.6.0
     */
    if (!defined('ADMIN_COOKIE_PATH')) {
        if (!is_subdomain_install() || trim(parse_url(get_option('siteurl'), PHP_URL_PATH), '/')) {
            define('ADMIN_COOKIE_PATH', SITECOOKIEPATH);
        } else {
            define('ADMIN_COOKIE_PATH', SITECOOKIEPATH . 'wp-admin');
        }
    }
    /**
     * @since 2.0.0
     */
    if (!defined('COOKIE_DOMAIN') && is_subdomain_install()) {
        if (!empty($current_site->cookie_domain)) {
            define('COOKIE_DOMAIN', '.' . $current_site->cookie_domain);
        } else {
            define('COOKIE_DOMAIN', '.' . $current_site->domain);
        }
    }
}