奇怪的多站点问题,所有站点使用Get_Current_Site()返回相同的ID

时间:2019-09-09 作者:Alex

我正在尝试添加一些显示多站点的代码。然而,对于主站点和子域,它总是将ID显示为1。我把

$current_site = get_current_site();
var_dump($current_site);
在两个标题中。php和索引。php和它们都为每个子域输出相同的结果:

object(WP_Network)[275]
  private \'id\' => int 1
  public \'domain\' => string \'...\' (length=16)
  public \'path\' => string \'/\' (length=1)
  private \'blog_id\' => int 1
  public \'cookie_domain\' => string \'...\' (length=16)
  public \'site_name\' => string \'...\' (length=19)
是否有其他人遇到过此问题并知道如何获取正确的当前id?

1 个回复
最合适的回答,由SO网友:Pat J 整理而成

当Multisite第一次集成到core中时(来自一个名为“multi-user”的项目,这就是为什么有时会看到对“mu-*”的引用),术语是运行site 属于blogs. 现在我们指的是network 属于sites, 但是因为函数都已经命名了,get_current_site() 获取当前network.

您需要使用get_current_blog_id() 获取当前site\'s ID,或get_bloginfo()get_blog_details() 有关当前站点的更详细数据。

参考Note on get_current_site

相关推荐

Moving Wordpress Multisite

我正在尝试将我的wordpress多站点移动到我的主机。我成功地复制了所有文件,将数据库移动到主机。我还在wp-config 文件对条目执行了相同的操作siteurl 和home 在里面wp_options 表,并编辑wp_site 表来保存正确的域,在wp_blogs.但它仍然表明Error establishing connection to database 消息我测试了与mysqli\\u connect的连接,它能够完美连接。。我快疯了。。。你们中的一些人也在为此挣扎吗?PS:也尝试访问back