我们在2个不同的子域中有2个WordPress站点,如test1.abc.com 和test2.abc.com . 两个站点都有wp-require 插件已激活,只有登录的用户才能查看该站点。我们想制作一个系统,如果用户登录到一个站点,他应该自动登录到另一个站点。
What I did:
经过一些搜索,我知道我需要为两个网站使用一个数据库。因此,我完成了以下步骤:
我已经下载了test2.abc.com 站点并更改所有前缀wp_
到wpmo_
, 在整个数据库中替换它,并将其上载到第一个站点的数据库中我在中添加了这两行wp-config.php
定义第二个站点时,应使用第一个站点的用户表,而不是自己的用户表。
define(\'CUSTOM_USERMETA_TABLE\', \'wp_usermeta\');
define(\'CUSTOM_USER_TABLE\', \'wp_users\');
现在,第二个站点正在使用第一个站点的用户,我可以通过第一个站点的用户详细信息登录到第二个站点。
下一个问题是cookies,所以我在中添加了这些行wp-config
两个站点的。
define(\'COOKIE_DOMAIN\', \'.abc.com\');
define(\'COOKIEPATH\', \'/\');
现在我登录到
test1.abc.com 当我去
test2.abc.com , 它要求我登录。这意味着Cookie不会从第一个站点传递到第二个站点。
两个子域位于同一台服务器上,共享同一个数据库用户表。
我知道这是一个cookie问题,我已经阅读了很多关于这方面的文章,但他们都谈到在域及其子域之间共享cookie。这里我有两个子域。