如何在多站点网络中从子站点检查主站点用户级别

时间:2012-04-04 作者:PrivateUser

我正在使用wordpress多站点。我安装了s2member插件。

s2member插件创建4个额外级别。我的意思是像1级、2级,。。。。

我正在使用此代码显示内容

if (current_user_can("access_s2member_level1")){ 
     the_content();
 }
这里level1会员是高级会员。如果用户不是高级会员,则内容将被隐藏。

我的问题是,我为每个生态位创建了单独的站点。我是所有网站的唯一管理员。

我的目标是用户在我的主站点购买高级帐户并访问我的所有站点网络,而无需支付额外费用。

但s2member只为该站点工作。它在全球范围内不起作用。

所以我想activate s2member only in main site and check the user level from subsite. If the user level is 1 then display the content

那么有谁能帮我从子站点检查主站点用户级别吗?

我是说像这样

if (current_user_can("access_mainsite_s2member_level1")){ 
         the_content();
     }
谢谢

1 个回复
最合适的回答,由SO网友:Sam Margulies 整理而成

功能current_user_can_for_blog() 似乎就是你要找的。通过上面的例子,这个解决方案应该可以:

 $blog_id = 1; //set the blog id to the main site id    
 if (current_user_can_for_blog($blog_id, "access_mainsite_s2member_level1")){ 
     the_content();
 }

结束