WordPress如何知道要设置哪个站点(在多站点上)?

时间:2012-02-27 作者:Ella

对于子域,这很简单。我猜它只是查找子域:

blog5.site.com

=> explode(\'.\', $_SERVER[\'REQUEST_URI\'])...

但它如何为子目录设置做到这一点呢?考虑到页面、分类法和其他分类法可以作为站点域名后的第一部分,这应该很有趣。

它如何区分内部博客和主要博客的页面?我唯一能想到的是数据库与整个博客列表进行匹配,如果它无法匹配主要博客内容,那么这将是一件非常愚蠢的事情,因为它会严重降低网站的速度。。。

2 个回复
SO网友:newpxsn

您可以使用get_current_site() 作用

参考号:http://codex.wordpress.org/WPMU_Functions/get_current_site

SO网友:Otto

您的答案在ms设置中。php,对于域和/或子目录安装基本相同。

$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 ) );
域名和路径都用于确定正在访问的博客。

这不会“严重减慢”任何速度,域和路径都是数据库中的完全索引字段。

结束

相关推荐

链接到子主题PHP文件

我有一个包含html、css、js和图像文件的现有网站,我正在尝试将其转换为wordpress。我在硬盘上使用mamp安装了一个干净的本地安装,并创建了一个新的子主题文件夹,该文件夹引用了211主题。我的风格。css,标题。php,页脚。php和索引。php文件是定制的。当我在浏览器中加载主页时,它会完全按照应该的方式加载。现在我的问题是,我正在尝试为网站创建其他内容页。。。关于、服务等。。我创建了一个关于。php文件并包含标题。php和页脚。php,就像我在索引中所做的那样。php。我也加入了html。