2017-01-09 80 views
0

我目前正在使用PointFinder主题进行两个WordPress安装。一个是主网站(网站A),而另一个是通过主网站(网站B)访问的子网站。如何在两个WordPress安装之间共享数据库用户信息?

的目标是,该网站A股这是用户信息(usersusermetacomments)与网站B.

Website A 
    |_ Website B (this one should access the user info from website A) 

我已经研究了数据库架构和一些PHP文件。从理论上讲,我可以定义在“WP-config.php文件”第二个数据库连接和网站B的PHP文件中每次调用usersusermetacomments表从网站A.

指向数据库但这似乎相当广泛且容易出错。任何其他想法如何解决这个问题?

UPDATE /解决方案:

正如下面他的回答提出codiiv,共享用户/ WP不同站点之间的元数据是很容易的。不要忘记在添加新用户时添加更新缺失用户角色的脚本。这里有最全面的链接,我发现:

https://kinsta.com/blog/share-logins-wordpress/

回答

1

1)分享用户和usermeta信息,您可以在您的辅助(子网站)wp-config.php文件中添加以下代码行

define('CUSTOM_USER_TABLE', 'wp_users'); 
define('CUSTOM_USER_META_TABLE', 'wp_usermeta'); 

你需要用正确的前缀

2)征集意见,或其他表来代替WP_,我没有做足够的研究,但我认为你可以做到这一点只要两者在同一台服务器上即可。或者您可以创建一个自定义的RSS feed(包括完整评论),并在子网站中解析该feed。

+0

非常感谢您的建议。一旦我测试了你的方法,我会立即报告。 – salocinx

+0

动态化前缀的最佳方式是全局$ wpdb; $前缀= $ wpdb->前缀; – codiiv

+0

您的意思是结合您在答案中描述的方法吗?或者作为修改php文件中的所有数据库查询的另一种方法? – salocinx

相关问题