在同一多站点中的两个站点上注册用户

时间:2017-02-02 作者:Tatjana Haddow

我有一个多站点,有两个非常不同的网店(我们称它们为SITE1和SITE2),但现在我有一些客户在SITE1上有用户帐户,他们也想注册并在SITE2上购买项目(反之亦然),但他们在尝试注册到尚未注册的站点时会出现此错误:

\'抱歉,该电子邮件地址已被使用!\'

我猜发生此错误是因为它是一个多站点,因此电子邮件已经存在于用户表中。但显然,客户应该可以单独注册为这两个站点的用户,因为他们不知道这两个站点是多站点的一部分。

我试图从这里添加代码片段:

http://wordpress.stackexchange.com/…/how-to-use-same…/75697…

... 它在注册方面起到了作用。客户现在可以分别注册这两个站点,我看到该电子邮件连接到站点1和站点2的用户。

但是:此新用户的密码丢失请求在site2上不起作用(我首先在site1上注册)。上面写着:“无效的用户名或电子邮件。”

显然,它不接受电子邮件地址,但它接受用户名(用户名客户从不认为他们使用电子邮件作为登录。在这种情况下,用户名是tatjana\\u h\\u 3,但只有我作为管理员才能在用户配置文件中找到此用户名)

但密码并没有更改,这里的密码实际上也不是问题,因为我似乎可以用她的用户名(客户在使用电子邮件登录时从未获得的用户名)和相同的密码登录。

2 个回复
SO网友:McPace

你可以使用一个插件,比如加入我的多站点-https://wordpress.org/plugins/join-my-multisite/

该插件允许您设置用户是否是site1的成员并访问site2,自动将site2添加到用户的站点。所以你要避免他们再做一个账户。

SO网友:Justin

我刚刚发布了一个插件network-subsite-user-registration 对于WordPress 4.7+,用于在网络/多站点的子网站上注册用户。

这克服了“自动加入插件”的问题,如Ipstenu的伟大的“加入我的多站点”插件(我已经使用多年了)。。问题是,用户必须先拥有一个帐户,然后才能授予访问其他站点的权限。