2011-08-29 22 views
0

我只是使用魔法成员插件,并想知道是否有人有任何经验检查单个页面的权限。我遍历了其中一个主页面的所有子页面,但不同的用户级别将能够查看不同的子页面,所以我需要能够根据用户是否可以访问那个特别的孩子。Wordpress魔法成员:检查单个页面的权限

<?php 
foreach($pages as $page): 
    if ($has_access):    
?> 
     content for this child page prints out to the screen!      
<?php 
    endif; 
$i++; 
endforeach; 
?> 

如何以编程方式找出用户是否具有查看该页面的适当权限($ has_access是true还是false)?

谢谢!

回答

0

实际上这并不难。我从他们的定制支持中得到了答案。这是,如果你正在寻找:

//current user 
$current_user = wp_get_current_user(); 

//get membership type 
$mgm_member = mgm_get_member($current_user->ID); 
//mgm_array_dump($mgm_member); //you can uncomment this to see all of the available data for the member 
$membership_type=$mgm_member->membership_type; 

//then you can check for a certain user type 
if ($membership_type=='client'){ 
    //do something incredible here! 
} 
0
//current user 
$current_user = wp_get_current_user(); 

//get membership type 
$mgm_member = mgm_get_member($current_user->ID); 
//mgm_array_dump($mgm_member); //you can uncomment this to see all of the available data  for the member 
$membership_type=$mgm_member->membership_type; 

//then you can check for a certain user type 
if ($membership_type=='client'){ 
//do something incredible here! 
} 

此代码只会看他们是否在您的网站的生命是一个成员在同一时间。如果他们被支付活跃成员是另一回事。

只需添加以下代码:

//get member status 
$membership_status=$mgm_member->status; 

//then you can check for a certain user type 
if ($membership_status=='Active'){ 
//do something incredible here! 
}