0

在我之前的问题中建议我应该使用多站点。小背景:

为什么我们选择多站点?我们有用户在 site1 上注册,但希望他们能够在 site2 上分享他们的内容,所以我们安装了 mutisite,假设我们的用户无需再次注册就可以访问 site2。

以下是我们认为会发生的情况:如果用户在 mysite.com 注册,则用户只需访问 mysite/site2 并且只需要登录(无需再次创建帐户)或自动登录。

以下是发生的情况:测试用户能够访问这两个网站,但无法正确访问 site2。意思是,用户在 site2 的某些页面上获得了一些 404。(该用户仅在 site1 上注册)

注意事项: 1. 所有用户都在 site1 上注册,并通过仪表板,他们在主站点 aka site1 而不是 site2 中可见。Site2>Dashboard>users 只有那些在这个网站上单独注册的用户。无论如何,我们可以将用户从站点 1 复制到站点 2 吗?

  1. site1 中的 first.last 之类的用户名在 site2 URL 中变为 first-last。

  2. 我可以在site1中以userA身份登录,在site2中以userB身份登录。这是我们想要避免的。

这些限制在多站点设置中是正常的还是我错过了配置中的某些内容?

4

1 回答 1

0

用户帐户在站点之间共享,但是必须单独授予他们在每个站点上的权限。默认情况下,在站点 1 上创建的用户在站点 2 上没有权限,除非由管理员添加。

管理员可以手动将现有用户添加到每个站点,或者如果您想自动实现这一点,您可以使用主题或插件代码中的add_user_to_blog() 函数自动将用户添加到 site2(如果他们对 site1 具有适当的权限)。

在我的基于子目录的多站点安装中,会话在站点之间共享。这意味着如果 userA 登录到 site1,那么他们也会自动登录到 site2。如果您使用的是基于子域的多站点,那么行为可能会有所不同,但我不确定。也许可以对其进行配置,以便以某种方式在子域之间共享会话 cookie。

于 2015-07-04T05:53:05.530 回答