WordPress如何从URL中确定用户在哪个多站点上?

时间:2012-11-30 作者:Nick

WordPress从URL确定用户所在的多站点的文件和行是什么?

我整个下午都在看代码,不知道它在哪里mysite.com/blogbase/myblog 进入2 (ID)。有一个get_id_from_blogname() 函数,但它似乎没有在加载时调用?

1 个回复
SO网友:Tyler Carter

花了一点时间才完成,但这就是我们的结局。

第85行,共wp-settings.php, 它检查MULTISITE 已定义常量。如果是这样的话,它会加载多站点文件,这些文件可以处理一些事情,比如找出你在哪个博客上。

其中一个文件是/wp-includes/ms-settings.php. 我相信它决定了你在第50行上的博客。

$current_site->blog_id = $wpdb->get_var( .... \'SELECT blog_id FROM ... WHERE path = ...\' );
基本上,$current_site 是从返回的全局stdClasswpmu_current_site(). 在里面ms-settings.php 如果尚未通过配置设置强制,则会覆盖它。

也请查看/wp-includes/ms-load.php 有关的信息wpmu_current_site

结束