2010-06-25 89 views
1

我已經建立了幾個WordPress站點,所有這些站點都共享相同的用戶表(和登錄cookie),但是如本文所述:http://hungred.com/how-to/multiple-wordpress-installation-sharing-user-table-touching-wordpress-core/您收到有關無權查看的錯誤由於表前綴,其他網站的管理員。多個Wordpress安裝共享一個用戶表

問題是這篇文章現在已經很老了,代碼已經在capabilities.php文件中發生了變化,所以我不能進行黑客顯示。但我不想破解核心代碼。我怎樣才能解決這個問題?儘快請求。謝謝

編輯:我不想使用WP 3.0多站點的東西,因爲這是3個獨立的網站,他們只是分享cookie和用戶。

EDIT2:

主要場地是在http://www.paperviewmagazine.com/,我把它設置爲MS,這樣我可以有不同的網站,如社區,求職招聘,市場等。(你將不能夠順便說一下訪問這些網站,因爲他們在開發和密碼保護)

我也有在http://blog.paperviewmagazine.comhttp://help.paperviewmagazine.com獨立安裝這些正在使用的Cookie哈希值和用戶表作爲該網站在www.paperviewmagazine.com

問題我當訪問博客或幫助網站的/ wp-admin /時,我收到有關權限的錯誤。希望這清楚了我如何使用MS和獨立的WordPress站點。

回答

2

它們是完全獨立的域嗎?例如,example.comanother.com

或者它們是單個域的子域或目錄,如one.example.comexample.com/two

如果是後者,爲什麼不是使用MultiSite?這正是它的設計目的!

+0

他們在同一個域。而我不能使用MS的原因是因爲我已經在使用它了。但我想有兩個使用用戶表的sep站點。 – Cameron 2010-06-25 13:30:34

+0

那麼你的意思是你在三個單獨的網站中的一個或多個上使用MS? MS被配置爲子域或子目錄?並且每個單獨的網站都是一個子網域或子目錄? – TheDeadMedic 2010-06-25 15:37:37

+0

我已經修改了上面的問題來解釋更多關於域的信息。 – Cameron 2010-06-25 16:35:00

1

通常你會使用一個共享的用戶表:

http://codex.wordpress.org/Editing_wp-config.php#Custom_User_and_Usermeta_Tables

對於博客和幫助下,用唯一的前綴,並在他們的wp-config.php的文件定義CUSTOM_USER_TABLE和CUSTOM_USER_META_TABLE。例如,如果主站點使用站點1作爲其前綴,你想補充一點到的wp-config.php文件:

define('CUSTOM_USER_TABLE', 'site1_users'); 
define('CUSTOM_USER_META_TABLE', 'site1_usermeta'); 

然而,因爲這些網站之一,是多站點安裝,可能會搞砸。例如,我認爲超級管理員角色不存在於單一站點安裝中,也不會執行許多權限。我希望這能幫助你指出正確的方向。

編輯

不過,我只是用MS所有網站的建議。我可以想象不這樣做的唯一原因是,如果你想在主要目錄中使用子目錄,但保留博客和幫助的子域名。但是,我仍然建議使用MS作爲整個網絡。

0

通過使用一個安裝的一切使它也是一個星期的鏈接。如果WP或一個插件崩潰嚴重,一切都會下降。

0

有幾個方法可以解決這個問題。首先,您可以手動將這些功能添加到usermeta表(yuck)。你也可以讓管理員手動爲每個博客上的每個新用戶分配一個角色(也是yuck)。我找到的最佳解決方案是名爲WP-Orphanage Extended的插件。

我創建了一個解釋整個問題的視頻截屏視頻,並展示瞭如何爲多個WordPress網站使用單個用戶表。你可以在這裏找到它:http://mikemclin.net/single-users-table-multiple-wordpress-sites/

希望這會有所幫助。