【问题标题】:wordpress multisite without root blog没有根博客的wordpress多站点
【发布时间】:2015-04-16 18:41:27
【问题描述】:

我正在尝试在 / 上设置一个没有博客的 wordpress 多站点

我有两个网站

/sv
/en

所有东西都安装在根目录下,所以我可以访问/wp-admin

问题似乎是多站点设置需要wp_blogs 表中的一个站点位于path = / 才能工作。

我首先在/sv 上设置一个普通的wordpress 4.1 设置,如果访问/,nginx 会重定向到该设置。

然后我想添加英文站点并在wp-config.php启用多站点

并完成网络设置并添加

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'mysite.com');
define('PATH_CURRENT_SITE', '/sv');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

但是当我尝试访问 /wp-admin 时,它说找不到数据库,即使我知道它可以工作。

所以我的问题是,我可以在没有 wp_blogs 映射到 / 的情况下设置多站点吗?

【问题讨论】:

  • 为什么不在 / 上添加一个 url 重定向模板?因此,如果有人打开您的基本 url domain.tld/,它会重定向到 /en 或 /sv,所以看起来没有主站点。
  • 问题是如果没有绑定到 / 的博客,wordpress 多站点似乎无法工作。我已经用 nginx 修复了从 / 到 /sv 的重定向
  • @LeonRadley 实际上不是问题,而是系统应该如何工作。WP Multisite 概念是“具有主站点的网络”。
  • @Ihor-paspar2.com 但是如果我希望主站点是 /sv 而次要站点是 /en 是不可能的?我仍然必须有第三个站点,上面没有任何内容,可以在 / 下运行?
  • 是的,清空ID为1的站点,并在早期将其重定向到/sv。我现在正在添加代码作为答案。

标签: wordpress


【解决方案1】:

这是 WP Network 应该工作的方式 - 一个具有一个主站点的站点网络。要获得您想要的,您需要有一个主站点(通常 ID 为 1)并在早期将您的用户重定向到子站点:

function my_redirect() { wp_redirect( network_site_url( '/sv' ), 301 ); exit(); } add_action( 'init', 'my_redirect' );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-18
    • 2020-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    • 2012-08-24
    • 2012-09-14
    相关资源
    最近更新 更多