2014-10-24 4 views
0

Я это работает нормально:показать содержание на основе вошедшего в систему пользователя = роли в WordPress с PHP

<?php global $user_login; get_currentuserinfo(); 
if ($user_login) :?> 
<li><a href="<?php echo get_site_url(); ?>/wp-admin/admin.php?page=download_report&download_report">Download Inventory of Mobile Apps</a></li> 
<?php endif; ?> 

Но я ищу, чтобы изменить его для отображения этого конкретного контента на основе вошли в роли пользователя. Так что в принципе что-то вроде if role = = show show, если не скрыть для всех других зарегистрированных пользователей.

|||| Как я могу изменить свой текущий код, чтобы написать оператор if, который проверяет входную роль пользователя, а затем определенную роль, например admin, show content; а если не скрыть?

Сбой регистрации: Последние:

<?php global $user_login; get_currentuserinfo(); 
if(is_user_logged_in()) { 
      if(!current_user_can('administrator')) { :?> 
<li><a href="<?php echo get_site_url(); ?>/wp-admin/admin.php?page=download_report&download_report">Download Inventory of Mobile Apps</a></li> 
<?php endif; ?> 

Самое новое:

<?php 
global $user_login, $current_user; 
get_currentuserinfo(); 
$user_info = get_userdata($current_user->ID); 
if (in_array('administrator', $user_info->roles)) { 

<li><a href="<?php echo get_site_url(); ?>/wp-admin/admin.php?page=download_report&download_report">Download Inventory of Mobile Apps</a></li> 
    } 
?> 

ответ

2

Может быть что-то вроде:

<?php 
global $user_login, $current_user; 

if (is_user_logged_in()) { 
    get_currentuserinfo(); 
    $user_info = get_userdata($current_user->ID); 

    if (in_array('administrator', $user_info->roles)) { 
     // content 
    } 
} 
?> 

В сочетании с последнего код:

<?php 
global $user_login, $current_user; 

if (is_user_logged_in()) { 
    get_currentuserinfo(); 
    $user_info = get_userdata($current_user->ID); 
    if (in_array('administrator', $user_info->roles)) { 
?>  
<li><a href="<?php echo get_site_url(); ?>/wp-admin/admin.php?page=download_report&download_report">Download Inventory of Mobile Apps</a></li> 
<?php 
    } 
} 
?> 
+0

Благодаря это просто нарушивших сайт Тхо .. –

+0

Огромное спасибо за указатель, но это нарушение сайта! –

+0

Обновленный образец кода, хотя, если вы вошли в систему и все еще «ломаете сайт», предоставьте фактическую ошибку (ошибки). – stealthyninja

Смежные вопросы