如果这听起来像我的超级n00b,我很抱歉,但每当我试图用谷歌搜索这些信息时,我得到的只是“让我的插件做这个或那个”的帖子或人们询问如何限制或释放跨网站限制。。。但实际上没有人回答最基本的问题:
When a user signs up on a multisite, what sites do they actually have access to?
我希望我的用户在我的网站上注册(我的一个子网站是唯一提供注册链接的地方),然后可以访问我的所有子网站(更具体地说,我的主网站)。当他们注册时,我可以在我的用户部分看到他们根本没有被分配到任何网站。。。然而,一些在注册我的子站点后导航到我的主站点的用户,当他们遇到我的自定义插件时,会在显示某些内容之前检查用户是否登录,这些用户会说“成功了,我得到了内容。谢谢”。与此同时,其他用户联系我说:“我什么都看不到。内容在哪里?”
每个人都已注册,没有人被分配访问任何网站,但不同用户的用户体验不同。啊!?
所以现在我很困惑。。。这是否意味着,对于在我的网站上注册的每一个用户,我必须在他们访问任何内容之前手动访问我的每个网站,或者我必须为自己编写/安装一个插件。。。?当他们注册时,难道他们至少有权访问一些东西吗?
我是超级管理员,我注意到我只能访问这两个站点中的一个(根据用户选项卡),但作为超级管理员,我仍然可以访问这两个站点(显然)。现在,我不知道我是如何访问一个以我的名字列出的网站,而不是另一个网站的。我怀疑这可能是因为我在我的帐户已经存在之后创建了子网站(显然)。。。但是新用户呢?他们注册了,用户页面说他们现在是订阅者,不能访问我的任何网站。。。啊!?
再次,如果他的声音听起来像超级n00b,我很抱歉,但这让我很困惑。
注册链接有什么意义?注册后你什么都不能访问如果你真的什么都没有访问权限,那么为什么有些用户说我的插件工作得很好,而其他人说不行,而我的插件做的第一件事就是在用户未登录时返回最后,不必依赖第三方插件,在我的网络上创建帐户后,让用户自己注册子站点的正确“WordPress only”方式是什么?是否有wp\\u subscribe\\u without\\u reregistering()函数或我可以调用的东西我再次为听起来像一个完整的n00b而道歉。我已经有一个多站点多年了,但我的两个站点都是独立运行的,还有一个站点根本没有任何用户注册的理由。现在我终于需要在我刚刚创建的第三个站点和主站点之间进行跨站点访问,现在我突然遇到了这个问题,一些用户在说谢谢,而其他人在说“东西在哪里”,所以直到现在我才第一次遇到这个问题,而谷歌所擅长的就是找到指向第三方插件的链接。我似乎找不到一个相当简单的问题的答案:注册后你可以访问什么?
提前感谢您对我的任何澄清
编辑:仅添加。。。我最终将此添加到我的自定义插件中:
function my_join_blogs($user_id) {
$blogs_ids = get_sites();
foreach( $blog_ids as $b ){
if ( !is_user_member_of_blog( $user_id, $b->blog_id ) )
add_user_to_blog( $b->blog_id, $user_id, \'subscriber\' );
}
}
add_action(\'wpmu_activate_user\',\'my_join_blogs\',10,1);
所以我不需要第三方插件的链接来让用户注册到我的子网站。我只是对我上面提出的问题感到好奇。谢谢