2017-01-09 97 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

相關問題