【问题标题】:Wordpress Multisite - Cannot switch Dashboards (Same Domain)Wordpress 多站点 - 无法切换仪表板(相同域)
【发布时间】:2017-12-02 00:18:36
【问题描述】:

我创建了一个多站点网站。我遇到了问题,如果我转到网络管理员,所有多站点域都具有相同的 url。 (如果我使用主域登录)

[图片已删除]

如果我登录其中一个子站点,则域都是正确的。

[图片已删除]

从哪里提取网站的域?

当我登录主站点时,除了 URL 之外,关于多站点设置的所有内容都非常好,它不会让我切换仪表板。

编辑:

这是我的一些调试。由于某种原因,即使博客的 ID 正确且数据库中的域正确,它也无法返回正确的主页 URL。 [图片已删除]

再一次,如果我不登录主域,这些域都是正确的......

[图片已删除]

编辑 2:

这是 Wordpress 的错误吗? 我最近继续我们的另一个多站点设置来比较设置,并且问题存在于一个完全独立的多站点上。除非这是我们设置错误的原因,否则我无法找出原因。

干杯

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    默认的 WordPress 多站点安装不会发生这种情况。所以它可能是由插件或主站点主题中的一些自定义代码引起的。

    因为您没有提供有关插件和主题设置的详细信息。我会做的如下:

    ->在您的测试站点(不是生产站点)中,转到您的网络管理员 -> 插件。一个一个地停用每个网络激活的插件。

    假设你有 3 个网络激活插件 A、B、C。我会

    • 先停用插件 A,然后检查停用是否能解决问题。
    • 如果没有,请再次激活插件 A,但现在停用插件 B。
    • 如果仍然没有,请激活插件 B 并停用插件 C。
    • 如果没有,请激活插件 C 等。

    此类故障排除有助于确定问题的根源。找到后,我建议向插件作者报告以解决此问题。

    ->如果在网络中一一停用网络激活插件后无法解决问题。现在转到主站点激活插件:sc-group.ab-uk.com/wp-admin/plugins.php

    然后逐个停用每个插件,看看停用这些插件中的任何一个是否可以解决问题。 (就像在网络激活插件上所做的一样)。

    如果您发现了导致问题的插件,请向插件作者报告以进行修复。

    ->最后,如果停用插件(网络和主站点)无济于事。将主站点主题切换为默认的 WordPress 主题,例如 27 岁,看看它是否能解决问题。如果它解决了这个问题,这意味着之前激活的主题中有一些自定义代码导致了这个问题。

    我将再次在测试站点(而非生产环境)中进行此故障排除。

    在 wp-includes/admin-bar.php 中可以找到 WordPress 中显示这些内容的函数。函数名称是 wp_admin_bar_my_sites_menu()

    WordPress 通过遍历用户博客然后使用 switch_to_blog() 来做到这一点。并使用 admin_url() 函数获取管理员 URL。我猜一些插件或自定义代码正在覆盖这些 admin_url() 函数的过滤器。如果你愿意,你可以调试它。祝你好运:)

    【讨论】:

    • 非常感谢您的详细回复。我禁用了所有插件,但问题仍然存在。我已经开始调试,但它拉出的主页 url 是错误的。 (见我最新的编辑。)我想你不会从我最新的截图中知道更多?谢谢!!
    猜你喜欢
    • 2016-07-05
    • 1970-01-01
    • 2023-03-27
    • 2021-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多