Database 在wordpress多站点安装中需要在两个站点之间复制用户

Database 在wordpress多站点安装中需要在两个站点之间复制用户,database,wordpress,multisite,Database,Wordpress,Multisite,在我之前的问题中,有人建议我应该使用multisite。小背景: 我们为什么选择多站点? 我们在site1上注册了用户,但希望他们能够在site2上共享其内容,因此我们安装了MultiSite,假设我们的用户能够访问site2而无需再次注册 以下是我们认为会发生的情况: 如果用户在mysite.com注册,则用户只需访问mysite/site2,只需登录(不再创建帐户)或自动登录即可 发生的情况如下: 测试用户可以访问这两个网站,但不能正确访问site2。也就是说,用户在site2的某些页面上获

在我之前的问题中,有人建议我应该使用multisite。小背景:

我们为什么选择多站点? 我们在site1上注册了用户,但希望他们能够在site2上共享其内容,因此我们安装了MultiSite,假设我们的用户能够访问site2而无需再次注册

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

发生的情况如下: 测试用户可以访问这两个网站,但不能正确访问site2。也就是说,用户在site2的某些页面上获得了404(该用户仅在site1上注册)

注意事项: 1.所有用户都在site1上注册,通过仪表板,他们在主站点(也称为site1,而不是site2)中可见。Site2>Dashboard>users只有单独在此站点上注册的用户。 我们是否可以将用户从site1复制到site2

  • 类似于site1中的first.last的用户名将成为site2 URL中的first-last

  • 我可以在site1中作为userA登录,在site2中作为userB登录。这是我们想要避免的


  • 这些限制在多站点设置中是正常的还是我在配置中遗漏了什么?

    用户帐户在站点之间共享,但是必须在每个站点上分别授予它们权限。默认情况下,在Site1上创建的用户在由管理员添加之前在site2上没有权限

    管理员可以手动将现有用户添加到每个站点,或者如果您希望自动实现这一点,您可以在主题或插件代码中使用自动将用户添加到site2,前提是他们对site1具有适当的权限


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

    谢谢。是的,它是一个子目录安装,用户在两个站点之间共享会话。手动添加是另一个很好的选择,因为我知道默认的多站点wordpress行为。