function wpmu_current_site() { global $wpdb, $current_site, $domain, $path, $sites; if (defined('DOMAIN_CURRENT_SITE') && defined('PATH_CURRENT_SITE')) { $current_site->id = defined('SITE_ID_CURRENT_SITE') ? constant('SITE_ID_CURRENT_SITE') : 1; $current_site->domain = DOMAIN_CURRENT_SITE; $current_site->path = $path = PATH_CURRENT_SITE; if (defined('BLOGID_CURRENT_SITE')) { $current_site->blog_id = BLOGID_CURRENT_SITE; } return $current_site; } $current_site = wp_cache_get("current_site", "site-options"); if ($current_site) { return $current_site; } $wpdb->suppress_errors(); $sites = $wpdb->get_results("SELECT * FROM {$wpdb->site}"); // usually only one site if (count($sites) == 1) { $current_site = $sites[0]; $path = $current_site->path; $current_site->blog_id = $wpdb->get_var("SELECT blog_id FROM {$wpdb->blogs} WHERE domain='{$current_site->domain}' AND path='{$current_site->path}'"); $current_site = get_current_site_name($current_site); wp_cache_set("current_site", $current_site, "site-options"); return $current_site; } $path = substr($_SERVER['REQUEST_URI'], 0, 1 + strpos($_SERVER['REQUEST_URI'], '/', 1)); if (constant('VHOST') == 'yes') { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path = %s", $domain, $path)); if ($current_site != null) { return $current_site; } $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path='/'", $domain)); if ($current_site != null) { $path = '/'; return $current_site; } $sitedomain = substr($domain, 1 + strpos($domain, '.')); $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path = %s", $sitedomain, $path)); if ($current_site != null) { return $current_site; } $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path='/'", $sitedomain)); if ($current_site == null && defined("WP_INSTALLING") == false) { if (count($sites) == 1) { $current_site = $sites[0]; die("That blog does not exist. Please try <a href='http://{$current_site->domain}{$current_site->path}'>http://{$current_site->domain}{$current_site->path}</a>"); } else { die("No WPMU site defined on this host. If you are the owner of this site, please check <a href='http://codex.wordpress.org/Debugging_WPMU'>Debugging WPMU</a> for further assistance."); } } else { $path = '/'; } } else { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path = %s", $domain, $path)); if ($current_site != null) { return $current_site; } $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path='/'", $domain)); if ($current_site == null && defined("WP_INSTALLING") == false) { if (count($sites) == 1) { $current_site = $sites[0]; die("That blog does not exist. Please try <a href='http://{$current_site->domain}{$current_site->path}'>http://{$current_site->domain}{$current_site->path}</a>"); } else { die("No WPMU site defined on this host. If you are the owner of this site, please check <a href='http://codex.wordpress.org/Debugging_WPMU'>Debugging WPMU</a> for further assistance."); } } else { $path = '/'; } } return $current_site; }
header('Location: http://' . $current_site->domain . $current_site->path); exit; } $current_blog = get_blog_details(array('domain' => $current_site->domain, 'path' => $current_site->path), false); } if (!$current_blog || !$current_site) { ms_not_installed(); } } $blog_id = $current_blog->blog_id; $public = $current_blog->public; if (empty($current_blog->site_id)) { $current_blog->site_id = 1; } $site_id = $current_blog->site_id; $current_site = get_current_site_name($current_site); if (!$blog_id) { if (defined('WP_INSTALLING')) { $current_blog->blog_id = $blog_id = 1; } else { $msg = !$wpdb->get_var("SHOW TABLES LIKE '{$wpdb->site}'") ? ' ' . 'Tabelas da base de dados em falta.' : ''; wp_die('Nenhum site com esse nome neste sistema.' . $msg); } } } $wpdb->set_prefix($table_prefix, false); // $table_prefix can be set in sunrise.php $wpdb->set_blog_id($current_blog->blog_id, $current_blog->site_id); $table_prefix = $wpdb->get_blog_prefix(); // need to init cache again after blog_id is set wp_start_object_cache();
/** * Sets current_site object. * * @access private * @since 3.0.0 * @return object $current_site object */ function wpmu_current_site() { global $wpdb, $current_site, $domain, $path, $sites, $cookie_domain; if (empty($current_site)) { $current_site = new stdClass(); } if (defined('DOMAIN_CURRENT_SITE') && defined('PATH_CURRENT_SITE')) { $current_site->id = defined('SITE_ID_CURRENT_SITE') ? SITE_ID_CURRENT_SITE : 1; $current_site->domain = DOMAIN_CURRENT_SITE; $current_site->path = $path = PATH_CURRENT_SITE; if (defined('BLOG_ID_CURRENT_SITE')) { $current_site->blog_id = BLOG_ID_CURRENT_SITE; } elseif (defined('BLOGID_CURRENT_SITE')) { // deprecated. $current_site->blog_id = BLOGID_CURRENT_SITE; } if (DOMAIN_CURRENT_SITE == $domain) { $current_site->cookie_domain = $cookie_domain; } elseif (substr($current_site->domain, 0, 4) == 'www.') { $current_site->cookie_domain = substr($current_site->domain, 4); } else { $current_site->cookie_domain = $current_site->domain; } wp_load_core_site_options($current_site->id); return $current_site; } $current_site = wp_cache_get('current_site', 'site-options'); if ($current_site) { return $current_site; } $sites = $wpdb->get_results("SELECT * FROM {$wpdb->site}"); // usually only one site if (1 == count($sites)) { $current_site = $sites[0]; wp_load_core_site_options($current_site->id); $path = $current_site->path; $current_site->blog_id = $wpdb->get_var($wpdb->prepare("SELECT blog_id FROM {$wpdb->blogs} WHERE domain = %s AND path = %s", $current_site->domain, $current_site->path)); $current_site = get_current_site_name($current_site); if (substr($current_site->domain, 0, 4) == 'www.') { $current_site->cookie_domain = substr($current_site->domain, 4); } wp_cache_set('current_site', $current_site, 'site-options'); return $current_site; } $path = substr($_SERVER['REQUEST_URI'], 0, 1 + strpos($_SERVER['REQUEST_URI'], '/', 1)); if ($domain == $cookie_domain) { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path = %s", $domain, $path)); } else { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain IN ( %s, %s ) AND path = %s ORDER BY CHAR_LENGTH( domain ) DESC LIMIT 1", $domain, $cookie_domain, $path)); } if (!$current_site) { if ($domain == $cookie_domain) { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path='/'", $domain)); } else { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain IN ( %s, %s ) AND path = '/' ORDER BY CHAR_LENGTH( domain ) DESC LIMIT 1", $domain, $cookie_domain, $path)); } } if ($current_site) { $path = $current_site->path; $current_site->cookie_domain = $cookie_domain; return $current_site; } if (is_subdomain_install()) { $sitedomain = substr($domain, 1 + strpos($domain, '.')); $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path = %s", $sitedomain, $path)); if ($current_site) { $current_site->cookie_domain = $current_site->domain; return $current_site; } $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path='/'", $sitedomain)); } if ($current_site || defined('WP_INSTALLING')) { $path = '/'; return $current_site; } // Still no dice. wp_load_translations_early(); if (1 == count($sites)) { wp_die(sprintf(__('That site does not exist. Please try <a href="%s">%s</a>.'), 'http://' . $sites[0]->domain . $sites[0]->path)); } else { wp_die(__('No site defined on this host. If you are the owner of this site, please check <a href="http://codex.wordpress.org/Debugging_a_WordPress_Network">Debugging a WordPress Network</a> for help.')); } }
</ul> </div> <!-- navigation menu end --> </div> <!-- sidebar end --> <div id="primary_right"> <div class="inner"> <?php if (is_multisite()) { global $blog_id, $current_site, $current_blog; ?> <?php $current_site = get_current_site(); $current_network_site = get_current_site_name(get_current_site()); ?> <h1><?php printf(__('Welcome to %s', 'wdeb'), $current_network_site->site_name); ?> </h1> <?php } else { ?> <h1><?php printf(__('Welcome to %s', 'wdeb'), get_bloginfo('name')); ?> </h1>
/** * Sets current_site object. * * @access private * @since 3.0.0 * @return object $current_site object */ function wpmu_current_site() { global $wpdb, $current_site, $domain, $path, $sites, $cookie_domain; if (defined('DOMAIN_CURRENT_SITE') && defined('PATH_CURRENT_SITE')) { $current_site->id = defined('SITE_ID_CURRENT_SITE') ? SITE_ID_CURRENT_SITE : 1; $current_site->domain = DOMAIN_CURRENT_SITE; $current_site->path = $path = PATH_CURRENT_SITE; if (defined('BLOG_ID_CURRENT_SITE')) { $current_site->blog_id = BLOG_ID_CURRENT_SITE; } elseif (defined('BLOGID_CURRENT_SITE')) { // deprecated. $current_site->blog_id = BLOGID_CURRENT_SITE; } if (DOMAIN_CURRENT_SITE == $domain) { $current_site->cookie_domain = $cookie_domain; } elseif (substr($current_site->domain, 0, 4) == 'www.') { $current_site->cookie_domain = substr($current_site->domain, 4); } else { $current_site->cookie_domain = $current_site->domain; } wp_load_core_site_options($current_site->id); return $current_site; } $current_site = wp_cache_get('current_site', 'site-options'); if ($current_site) { return $current_site; } $sites = $wpdb->get_results("SELECT * FROM {$wpdb->site}"); // usually only one site if (1 == count($sites)) { $current_site = $sites[0]; wp_load_core_site_options($current_site->id); $path = $current_site->path; $current_site->blog_id = $wpdb->get_var($wpdb->prepare("SELECT blog_id FROM {$wpdb->blogs} WHERE domain = %s AND path = %s", $current_site->domain, $current_site->path)); $current_site = get_current_site_name($current_site); if (substr($current_site->domain, 0, 4) == 'www.') { $current_site->cookie_domain = substr($current_site->domain, 4); } wp_cache_set('current_site', $current_site, 'site-options'); return $current_site; } $path = substr($_SERVER['REQUEST_URI'], 0, 1 + strpos($_SERVER['REQUEST_URI'], '/', 1)); if ($domain == $cookie_domain) { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path = %s", $domain, $path)); } else { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain IN ( %s, %s ) AND path = %s ORDER BY CHAR_LENGTH( domain ) DESC LIMIT 1", $domain, $cookie_domain, $path)); } if (!$current_site) { if ($domain == $cookie_domain) { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path='/'", $domain)); } else { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain IN ( %s, %s ) AND path = '/' ORDER BY CHAR_LENGTH( domain ) DESC LIMIT 1", $domain, $cookie_domain, $path)); } } if ($current_site) { $path = $current_site->path; $current_site->cookie_domain = $cookie_domain; return $current_site; } if (is_subdomain_install()) { $sitedomain = substr($domain, 1 + strpos($domain, '.')); $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path = %s", $sitedomain, $path)); if ($current_site) { $current_site->cookie_domain = $current_site->domain; return $current_site; } $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path='/'", $sitedomain)); } if ($current_site || defined('WP_INSTALLING')) { $path = '/'; return $current_site; } // Still no dice. if (1 == count($sites)) { wp_die(sprintf('Dieser Blog existiert nicht. Bitte versuche <a href="%s">%s</a>.', $sites[0]->domain . $sites[0]->path)); } else { wp_die('Auf diesem Host sind keine Sites definiert. Wenn du der Besitzer dieser Site bist, findest du Hilfe auf der Seite <a href="http://codex.wordpress.org/Debugging_a_WordPress_Network">Debugging a WordPress Network (engl.)</a>.'); } }
/** * Sets current_site object. * * @access private * @since 3.0.0 * @return object $current_site object */ function wpmu_current_site() { global $wpdb, $current_site, $domain, $path, $sites, $cookie_domain; if (empty($current_site)) { $current_site = new stdClass(); } if (defined('DOMAIN_CURRENT_SITE') && defined('PATH_CURRENT_SITE')) { $current_site->id = defined('SITE_ID_CURRENT_SITE') ? SITE_ID_CURRENT_SITE : 1; $current_site->domain = DOMAIN_CURRENT_SITE; $current_site->path = $path = PATH_CURRENT_SITE; if (defined('BLOG_ID_CURRENT_SITE')) { $current_site->blog_id = BLOG_ID_CURRENT_SITE; } elseif (defined('BLOGID_CURRENT_SITE')) { // deprecated. $current_site->blog_id = BLOGID_CURRENT_SITE; } if (DOMAIN_CURRENT_SITE == $domain) { $current_site->cookie_domain = $cookie_domain; } elseif (substr($current_site->domain, 0, 4) == 'www.') { $current_site->cookie_domain = substr($current_site->domain, 4); } else { $current_site->cookie_domain = $current_site->domain; } wp_load_core_site_options($current_site->id); return $current_site; } $current_site = wp_cache_get('current_site', 'site-options'); if ($current_site) { return $current_site; } $sites = $wpdb->get_results("SELECT * FROM {$wpdb->site}"); // usually only one site if (1 == count($sites)) { $current_site = $sites[0]; wp_load_core_site_options($current_site->id); $path = $current_site->path; $current_site->blog_id = $wpdb->get_var($wpdb->prepare("SELECT blog_id FROM {$wpdb->blogs} WHERE domain = %s AND path = %s", $current_site->domain, $current_site->path)); $current_site = get_current_site_name($current_site); if (substr($current_site->domain, 0, 4) == 'www.') { $current_site->cookie_domain = substr($current_site->domain, 4); } wp_cache_set('current_site', $current_site, 'site-options'); return $current_site; } $path = substr($_SERVER['REQUEST_URI'], 0, 1 + strpos($_SERVER['REQUEST_URI'], '/', 1)); if ($domain == $cookie_domain) { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path = %s", $domain, $path)); } else { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain IN ( %s, %s ) AND path = %s ORDER BY CHAR_LENGTH( domain ) DESC LIMIT 1", $domain, $cookie_domain, $path)); } if (!$current_site) { if ($domain == $cookie_domain) { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path='/'", $domain)); } else { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain IN ( %s, %s ) AND path = '/' ORDER BY CHAR_LENGTH( domain ) DESC LIMIT 1", $domain, $cookie_domain, $path)); } } if ($current_site) { $path = $current_site->path; $current_site->cookie_domain = $cookie_domain; return $current_site; } if (is_subdomain_install()) { $sitedomain = substr($domain, 1 + strpos($domain, '.')); $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path = %s", $sitedomain, $path)); if ($current_site) { $current_site->cookie_domain = $current_site->domain; return $current_site; } $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path='/'", $sitedomain)); } if ($current_site || defined('WP_INSTALLING')) { $path = '/'; return $current_site; } // Still no dice. if (1 == count($sites)) { wp_die(sprintf('Böyle bir site yok. Lütfen <a href="%s">%s</a> adresini deneyin.', $sites[0]->domain . $sites[0]->path)); } else { wp_die('Bu sunucu için site tanımlanmamış. Eğer bu sitenin sahibiyseniz, lütfen <a href="http://codex.wordpress.org/Debugging_a_WordPress_Network">WordPress ağları bakım ve onarım</a> belgesini inceleyin.'); } }
function wp_network_footer() { global $blog_id, $current_site, $current_blog; if (is_multisite()) { $current_site = get_current_site(); $current_network_site = get_current_site_name(get_current_site()); if (function_exists('bp_exists')) { $current_network_domain = bp_get_root_domain(); } else { if (function_exists('network_home_url')) { $current_network_domain = network_home_url(); } else { $current_network_domain = 'http://' . $current_site->domain . $current_site->path; } } if (BLOG_ID_CURRENT_SITE != $current_blog->blog_id && BP_ROOT_BLOG != $current_blog->blog_id) { _e('Hosted by', TEMPLATE_DOMAIN); ?> <a target="_blank" title="<?php echo $current_network_site->site_name; ?> " href="<?php echo $current_network_domain; ?> "><?php echo $current_network_site->site_name; ?> </a> <?php } } }
/** * Sets current_site object. * * @access private * @since 3.0.0 * @return object $current_site object */ function wpmu_current_site() { global $wpdb, $current_site, $domain, $path, $sites, $cookie_domain; if (empty($current_site)) { $current_site = new stdClass(); } if (defined('DOMAIN_CURRENT_SITE') && defined('PATH_CURRENT_SITE')) { $current_site->id = defined('SITE_ID_CURRENT_SITE') ? SITE_ID_CURRENT_SITE : 1; $current_site->domain = DOMAIN_CURRENT_SITE; $current_site->path = $path = PATH_CURRENT_SITE; if (defined('BLOG_ID_CURRENT_SITE')) { $current_site->blog_id = BLOG_ID_CURRENT_SITE; } elseif (defined('BLOGID_CURRENT_SITE')) { // deprecated. $current_site->blog_id = BLOGID_CURRENT_SITE; } if (DOMAIN_CURRENT_SITE == $domain) { $current_site->cookie_domain = $cookie_domain; } elseif (substr($current_site->domain, 0, 4) == 'www.') { $current_site->cookie_domain = substr($current_site->domain, 4); } else { $current_site->cookie_domain = $current_site->domain; } wp_load_core_site_options($current_site->id); return $current_site; } $current_site = wp_cache_get('current_site', 'site-options'); if ($current_site) { return $current_site; } $sites = $wpdb->get_results("SELECT * FROM {$wpdb->site}"); // usually only one site if (1 == count($sites)) { $current_site = $sites[0]; wp_load_core_site_options($current_site->id); $path = $current_site->path; $current_site->blog_id = $wpdb->get_var($wpdb->prepare("SELECT blog_id FROM {$wpdb->blogs} WHERE domain = %s AND path = %s", $current_site->domain, $current_site->path)); $current_site = get_current_site_name($current_site); if (substr($current_site->domain, 0, 4) == 'www.') { $current_site->cookie_domain = substr($current_site->domain, 4); } wp_cache_set('current_site', $current_site, 'site-options'); return $current_site; } $path = substr($_SERVER['REQUEST_URI'], 0, 1 + strpos($_SERVER['REQUEST_URI'], '/', 1)); if ($domain == $cookie_domain) { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path = %s", $domain, $path)); } else { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain IN ( %s, %s ) AND path = %s ORDER BY CHAR_LENGTH( domain ) DESC LIMIT 1", $domain, $cookie_domain, $path)); } if (!$current_site) { if ($domain == $cookie_domain) { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path='/'", $domain)); } else { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain IN ( %s, %s ) AND path = '/' ORDER BY CHAR_LENGTH( domain ) DESC LIMIT 1", $domain, $cookie_domain, $path)); } } if ($current_site) { $path = $current_site->path; $current_site->cookie_domain = $cookie_domain; return $current_site; } if (is_subdomain_install()) { $sitedomain = substr($domain, 1 + strpos($domain, '.')); $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path = %s", $sitedomain, $path)); if ($current_site) { $current_site->cookie_domain = $current_site->domain; return $current_site; } $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path='/'", $sitedomain)); } if ($current_site || defined('WP_INSTALLING')) { $path = '/'; return $current_site; } // Still no dice. if (1 == count($sites)) { wp_die(sprintf('そのサイトは存在しません。<a href="%s">%s</a> をお試しください。', $sites[0]->domain . $sites[0]->path)); } else { wp_die('このホスト上ではサイトが定義されていません。もしあなたがサイトの所有者なら、<a href="http://wpdocs.sourceforge.jp/Debugging_a_WordPress_Network">WordPress ネットワークのデバッグ</a>のヘルプをご覧ください。'); } }
/** * Sets current_site object. * * @access private * @since 3.0.0 * @return object $current_site object */ function wpmu_current_site() { global $wpdb, $current_site, $domain, $path, $sites, $cookie_domain; if (empty($current_site)) { $current_site = new stdClass(); } if (defined('DOMAIN_CURRENT_SITE') && defined('PATH_CURRENT_SITE')) { $current_site->id = defined('SITE_ID_CURRENT_SITE') ? SITE_ID_CURRENT_SITE : 1; $current_site->domain = DOMAIN_CURRENT_SITE; $current_site->path = $path = PATH_CURRENT_SITE; if (defined('BLOG_ID_CURRENT_SITE')) { $current_site->blog_id = BLOG_ID_CURRENT_SITE; } elseif (defined('BLOGID_CURRENT_SITE')) { // deprecated. $current_site->blog_id = BLOGID_CURRENT_SITE; } if (DOMAIN_CURRENT_SITE == $domain) { $current_site->cookie_domain = $cookie_domain; } elseif (substr($current_site->domain, 0, 4) == 'www.') { $current_site->cookie_domain = substr($current_site->domain, 4); } else { $current_site->cookie_domain = $current_site->domain; } wp_load_core_site_options($current_site->id); return $current_site; } $current_site = wp_cache_get('current_site', 'site-options'); if ($current_site) { return $current_site; } $sites = $wpdb->get_results("SELECT * FROM {$wpdb->site}"); // usually only one site if (1 == count($sites)) { $current_site = $sites[0]; wp_load_core_site_options($current_site->id); $path = $current_site->path; $current_site->blog_id = $wpdb->get_var($wpdb->prepare("SELECT blog_id FROM {$wpdb->blogs} WHERE domain = %s AND path = %s", $current_site->domain, $current_site->path)); $current_site = get_current_site_name($current_site); if (substr($current_site->domain, 0, 4) == 'www.') { $current_site->cookie_domain = substr($current_site->domain, 4); } wp_cache_set('current_site', $current_site, 'site-options'); return $current_site; } $path = substr($_SERVER['REQUEST_URI'], 0, 1 + strpos($_SERVER['REQUEST_URI'], '/', 1)); if ($domain == $cookie_domain) { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path = %s", $domain, $path)); } else { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain IN ( %s, %s ) AND path = %s ORDER BY CHAR_LENGTH( domain ) DESC LIMIT 1", $domain, $cookie_domain, $path)); } if (!$current_site) { if ($domain == $cookie_domain) { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path='/'", $domain)); } else { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain IN ( %s, %s ) AND path = '/' ORDER BY CHAR_LENGTH( domain ) DESC LIMIT 1", $domain, $cookie_domain, $path)); } } if ($current_site) { $path = $current_site->path; $current_site->cookie_domain = $cookie_domain; return $current_site; } if (is_subdomain_install()) { $sitedomain = substr($domain, 1 + strpos($domain, '.')); $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path = %s", $sitedomain, $path)); if ($current_site) { $current_site->cookie_domain = $current_site->domain; return $current_site; } $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path='/'", $sitedomain)); } if ($current_site || defined('WP_INSTALLING')) { $path = '/'; return $current_site; } // Still no dice. if (1 == count($sites)) { wp_die(sprintf('Este site não existe. Tente <a href="%s">%s</a>.', $sites[0]->domain . $sites[0]->path)); } else { wp_die('Nenhum site definido neste servidor. Se você for o dono deste site, confira <a href="http://codex.wordpress.org/Debugging_a_WordPress_Network">Debugging a WordPress Network (Debugando uma rede WordPress)</a> para obter ajuda.'); } }
/** * Sets current_site object. * * @access private * @since 3.0.0 * @return object $current_site object */ function wpmu_current_site() { global $wpdb, $current_site, $domain, $path, $sites, $cookie_domain; if (empty($current_site)) { $current_site = new stdClass(); } if (defined('DOMAIN_CURRENT_SITE') && defined('PATH_CURRENT_SITE')) { $current_site->id = defined('SITE_ID_CURRENT_SITE') ? SITE_ID_CURRENT_SITE : 1; $current_site->domain = DOMAIN_CURRENT_SITE; $current_site->path = $path = PATH_CURRENT_SITE; if (defined('BLOG_ID_CURRENT_SITE')) { $current_site->blog_id = BLOG_ID_CURRENT_SITE; } elseif (defined('BLOGID_CURRENT_SITE')) { // deprecated. $current_site->blog_id = BLOGID_CURRENT_SITE; } if (DOMAIN_CURRENT_SITE == $domain) { $current_site->cookie_domain = $cookie_domain; } elseif (substr($current_site->domain, 0, 4) == 'www.') { $current_site->cookie_domain = substr($current_site->domain, 4); } else { $current_site->cookie_domain = $current_site->domain; } wp_load_core_site_options($current_site->id); return $current_site; } $current_site = wp_cache_get('current_site', 'site-options'); if ($current_site) { return $current_site; } $sites = $wpdb->get_results("SELECT * FROM {$wpdb->site}"); // usually only one site if (1 == count($sites)) { $current_site = $sites[0]; wp_load_core_site_options($current_site->id); $path = $current_site->path; $current_site->blog_id = $wpdb->get_var($wpdb->prepare("SELECT blog_id FROM {$wpdb->blogs} WHERE domain = %s AND path = %s", $current_site->domain, $current_site->path)); $current_site = get_current_site_name($current_site); if (substr($current_site->domain, 0, 4) == 'www.') { $current_site->cookie_domain = substr($current_site->domain, 4); } wp_cache_set('current_site', $current_site, 'site-options'); return $current_site; } $path = substr($_SERVER['REQUEST_URI'], 0, 1 + strpos($_SERVER['REQUEST_URI'], '/', 1)); if ($domain == $cookie_domain) { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path = %s", $domain, $path)); } else { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain IN ( %s, %s ) AND path = %s ORDER BY CHAR_LENGTH( domain ) DESC LIMIT 1", $domain, $cookie_domain, $path)); } if (!$current_site) { if ($domain == $cookie_domain) { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path='/'", $domain)); } else { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain IN ( %s, %s ) AND path = '/' ORDER BY CHAR_LENGTH( domain ) DESC LIMIT 1", $domain, $cookie_domain, $path)); } } if ($current_site) { $path = $current_site->path; $current_site->cookie_domain = $cookie_domain; return $current_site; } if (is_subdomain_install()) { $sitedomain = substr($domain, 1 + strpos($domain, '.')); $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path = %s", $sitedomain, $path)); if ($current_site) { $current_site->cookie_domain = $current_site->domain; return $current_site; } $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path='/'", $sitedomain)); } if ($current_site || defined('WP_INSTALLING')) { $path = '/'; return $current_site; } // Still no dice. if (1 == count($sites)) { wp_die(sprintf('Ce site n’existe pas. Veuillez essayer <a href="%s">%s</a>.', $sites[0]->domain . $sites[0]->path)); } else { wp_die('Aucun site n’est défini sur cet hôte. Si vous êtes le propriétaire de ce site, veuillez consulter la page <a href="http://codex.wordpress.org/Debugging_a_WordPress_Network">Debugging a WordPress Network</a> (en anglais) pour obtenir de l’aide.'); } }
/** * Sets current_site object. * * @access private * @since 3.0.0 * @return object $current_site object */ function wpmu_current_site() { global $wpdb, $current_site, $domain, $path, $sites, $cookie_domain; if (empty($current_site)) { $current_site = new stdClass(); } if (defined('DOMAIN_CURRENT_SITE') && defined('PATH_CURRENT_SITE')) { $current_site->id = defined('SITE_ID_CURRENT_SITE') ? SITE_ID_CURRENT_SITE : 1; $current_site->domain = DOMAIN_CURRENT_SITE; $current_site->path = $path = PATH_CURRENT_SITE; if (defined('BLOG_ID_CURRENT_SITE')) { $current_site->blog_id = BLOG_ID_CURRENT_SITE; } elseif (defined('BLOGID_CURRENT_SITE')) { // deprecated. $current_site->blog_id = BLOGID_CURRENT_SITE; } if (DOMAIN_CURRENT_SITE == $domain) { $current_site->cookie_domain = $cookie_domain; } elseif (substr($current_site->domain, 0, 4) == 'www.') { $current_site->cookie_domain = substr($current_site->domain, 4); } else { $current_site->cookie_domain = $current_site->domain; } wp_load_core_site_options($current_site->id); return $current_site; } $current_site = wp_cache_get('current_site', 'site-options'); if ($current_site) { return $current_site; } $sites = $wpdb->get_results("SELECT * FROM {$wpdb->site}"); // usually only one site if (1 == count($sites)) { $current_site = $sites[0]; wp_load_core_site_options($current_site->id); $path = $current_site->path; $current_site->blog_id = $wpdb->get_var($wpdb->prepare("SELECT blog_id FROM {$wpdb->blogs} WHERE domain = %s AND path = %s", $current_site->domain, $current_site->path)); $current_site = get_current_site_name($current_site); if (substr($current_site->domain, 0, 4) == 'www.') { $current_site->cookie_domain = substr($current_site->domain, 4); } wp_cache_set('current_site', $current_site, 'site-options'); return $current_site; } $path = substr($_SERVER['REQUEST_URI'], 0, 1 + strpos($_SERVER['REQUEST_URI'], '/', 1)); if ($domain == $cookie_domain) { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path = %s", $domain, $path)); } else { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain IN ( %s, %s ) AND path = %s ORDER BY CHAR_LENGTH( domain ) DESC LIMIT 1", $domain, $cookie_domain, $path)); } if (!$current_site) { if ($domain == $cookie_domain) { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path='/'", $domain)); } else { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain IN ( %s, %s ) AND path = '/' ORDER BY CHAR_LENGTH( domain ) DESC LIMIT 1", $domain, $cookie_domain, $path)); } } if ($current_site) { $path = $current_site->path; $current_site->cookie_domain = $cookie_domain; return $current_site; } if (is_subdomain_install()) { $sitedomain = substr($domain, 1 + strpos($domain, '.')); $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path = %s", $sitedomain, $path)); if ($current_site) { $current_site->cookie_domain = $current_site->domain; return $current_site; } $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path='/'", $sitedomain)); } if ($current_site || defined('WP_INSTALLING')) { $path = '/'; return $current_site; } // Still no dice. if (1 == count($sites)) { wp_die(sprintf('Den webbplatsen finns inte. Var vänlig försök med <a href="%s">%s</a>.', $sites[0]->domain . $sites[0]->path)); } else { wp_die('Ingen webbplats definierad för denna host. Om du äger den här webbplatsen, se dokumentationen <a href="http://codex.wordpress.org/Debugging_a_WordPress_Network">Debugging a WordPress Network</a> för vidare assistans.'); } }
/** * Sets current_site object. * * @access private * @since 3.0.0 * @return object $current_site object */ function wpmu_current_site() { global $wpdb, $current_site, $domain, $path, $sites, $cookie_domain; if (defined('DOMAIN_CURRENT_SITE') && defined('PATH_CURRENT_SITE')) { $current_site->id = defined('SITE_ID_CURRENT_SITE') ? SITE_ID_CURRENT_SITE : 1; $current_site->domain = DOMAIN_CURRENT_SITE; $current_site->path = $path = PATH_CURRENT_SITE; if (defined('BLOG_ID_CURRENT_SITE')) { $current_site->blog_id = BLOG_ID_CURRENT_SITE; } elseif (defined('BLOGID_CURRENT_SITE')) { // deprecated. $current_site->blog_id = BLOGID_CURRENT_SITE; } if (DOMAIN_CURRENT_SITE == $domain) { $current_site->cookie_domain = $cookie_domain; } elseif (substr($current_site->domain, 0, 4) == 'www.') { $current_site->cookie_domain = substr($current_site->domain, 4); } else { $current_site->cookie_domain = $current_site->domain; } wp_load_core_site_options($current_site->id); return $current_site; } $current_site = wp_cache_get('current_site', 'site-options'); if ($current_site) { return $current_site; } $sites = $wpdb->get_results("SELECT * FROM {$wpdb->site}"); // usually only one site if (1 == count($sites)) { $current_site = $sites[0]; wp_load_core_site_options($current_site->id); $path = $current_site->path; $current_site->blog_id = $wpdb->get_var($wpdb->prepare("SELECT blog_id FROM {$wpdb->blogs} WHERE domain = %s AND path = %s", $current_site->domain, $current_site->path)); $current_site = get_current_site_name($current_site); if (substr($current_site->domain, 0, 4) == 'www.') { $current_site->cookie_domain = substr($current_site->domain, 4); } wp_cache_set('current_site', $current_site, 'site-options'); return $current_site; } $path = substr($_SERVER['REQUEST_URI'], 0, 1 + strpos($_SERVER['REQUEST_URI'], '/', 1)); if ($domain == $cookie_domain) { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path = %s", $domain, $path)); } else { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain IN ( %s, %s ) AND path = %s ORDER BY CHAR_LENGTH( domain ) DESC LIMIT 1", $domain, $cookie_domain, $path)); } if (!$current_site) { if ($domain == $cookie_domain) { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path='/'", $domain)); } else { $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain IN ( %s, %s ) AND path = '/' ORDER BY CHAR_LENGTH( domain ) DESC LIMIT 1", $domain, $cookie_domain, $path)); } } if ($current_site) { $path = $current_site->path; $current_site->cookie_domain = $cookie_domain; return $current_site; } if (is_subdomain_install()) { $sitedomain = substr($domain, 1 + strpos($domain, '.')); $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path = %s", $sitedomain, $path)); if ($current_site) { $current_site->cookie_domain = $current_site->domain; return $current_site; } $current_site = $wpdb->get_row($wpdb->prepare("SELECT * FROM {$wpdb->site} WHERE domain = %s AND path='/'", $sitedomain)); } if ($current_site || defined('WP_INSTALLING')) { $path = '/'; return $current_site; } // Still no dice. if (1 == count($sites)) { wp_die(sprintf('站点不存在。请尝试 <a href="%s">%s</a>。', $sites[0]->domain . $sites[0]->path)); } else { wp_die('本主机未配置站点。若您是本站点的管理员,请访问<a href="http://codex.wordpress.org/Debugging_a_WordPress_Network">调试 WordPress 网络</a>(英文)以寻求帮助。'); } }