2010-06-25 58 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/

希望这会有所帮助。