我在之前的问题中建议我应该与多站点合作。小背景:
为什么选择Multisite? 我们在site1上注册了用户,但希望他们能够在site2上共享他们的内容,因此我们安装了mutisite,假设我们的用户无需再次注册即可访问site2。
以下是我们认为会发生的事情: 如果用户在mysite.com注册,则用户只需访问mysite / site2,只需登录(不再创建帐户)或自动登录。
以下是发生的事情: 测试用户可以访问这两个网站,但无法正确访问site2。意思是,用户在site2的某些页面上获得了404(此用户仅在site1上注册)
注意事项: 1.所有用户都在site1上注册,通过仪表板,它们在主站点site1而不是site2中可见。 Site2> Dashboard>用户只拥有在此网站上单独注册的用户。 无论如何我们可以将用户从site1复制到site2吗?
site1中的first.last等用户名在site2网址中排在第一位。
我可以在site1中以userA身份登录,在site2中以userB身份登录。这是我们想要避免的。
多站点设置中这些限制是正常的还是我错过了配置中的某些内容?
答案 0 :(得分:0)
用户帐户在站点之间共享,但必须在每个站点上单独授予权限。默认情况下,在由Site1添加之前,在Site1上创建的用户在site2上没有任何权限。
管理员可以手动将现有用户添加到每个网站,或者如果您想自动实现此目的,您可以使用主题或插件代码中的add_user_to_blog() function自动将用户添加到site2(如果他们具有相应的权限) SITE1。
在基于子目录的多站点安装中,会话在站点之间共享。这意味着如果userA登录到site1,那么它们也会自动登录到site2。如果您使用的是基于子域的多站点,那么行为可能会有所不同,但我不确定。也许它可以配置为以某种方式在子域之间共享会话cookie。