Я это работает нормально:показать содержание на основе вошедшего в систему пользователя = роли в 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>
}
?>
Благодаря это просто нарушивших сайт Тхо .. –
Огромное спасибо за указатель, но это нарушение сайта! –
Обновленный образец кода, хотя, если вы вошли в систему и все еще «ломаете сайт», предоставьте фактическую ошибку (ошибки). – stealthyninja