2011-08-29 53 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! 
}