Члены Wordpress Magic: проверка разрешений для отдельной страницы - PullRequest
0 голосов
/ 30 августа 2011

Я просто использую плагин Magic Members, и мне интересно, есть ли у кого-нибудь опыт проверки разрешений для отдельной страницы.Я перебираю все дочерние страницы одной из главных страниц, но разные уровни пользователей смогут просматривать разные дочерние страницы, поэтому мне нужно иметь возможность проверять и отображать эту информацию в зависимости от того, имеет ли пользователь доступ кэтот конкретный ребенок.

 <?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)?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 02 ноября 2013
//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!
}
0 голосов
/ 03 октября 2011

Это не так уж сложно, на самом деле.Я получил ответ от их пользовательской поддержки.Вот, если вы ищете:

//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!
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...