5ответ(ов) в теме
Андрей, добрый вечер. Нужна ваша помощь. Можно ли как то в списке пользователей (который выводится через [ userlist ] ) под именем выводить еще роль пользователя.
В личном кабинете я вывожу следующим образом:
add_filter('rcl_sidebar_user','get_role_user',1,2); function get_role_user($content_lk,$user_id){ $user_data = get_userdata( $user_id ); $roles = $user_data->roles; $role = array_shift($roles); $replace = array( 'administrator' => '<span style="color:red;">Администратор</span>', 'editor' => 'Редактор', 'author' => 'Автор', ); $role = strtr($role, $replace); $content_lk .= '<div align="center" style="color: #133F6F; font-size:12px; font-weight: bold; padding-bottom:10px; margin-top:-10px; ">'; $content_lk .= ''.$role; $content_lk .= '</div>'; return $content_lk; }
Вывод пользователей в списке, как я понял, осуществляется через shortcodes.php
$userlist .='<div class="user-single list-list"> <div class="thumb-user"><a title="'.$names[$id].'" href="'.$url.'">'.get_avatar($id,70).'</a>'.$rayt_user.'</div> <div class="user-content-rcl">'.$action.'<a href="'.$url.'"><h3 class="user-name">'.$names[$id].'</h3></a>';
Можно ли как то сюда добавить вывод роли?
Спасибо.
Андрей, спасибо. А как правильно туда вставить?
Если, я в строку
<div class="user-content-rcl">'.$action.'<a href="'.$url.'"><h3 class="user-name">'.$names[$id].'</h3></a>';
добавляю
?><?php $user_data = get_userdata( $id ); $roles = $user_data->roles; $role = array_shift($roles); echo $role; ?><?
то роли выводятся в самом верху страницы в одну строку.
Вот вариант рабочего кода.
Просто замените этот кусок
$userlist .='<div class="user-single list-list"> <div class="thumb-user"><a title="'.$names[$id].'" href="'.$url.'">'.get_avatar($id,70).'</a>'.$rayt_user.'</div> <div class="user-content-rcl">'.$action.'<a href="'.$url.'"><h3 class="user-name">'.$names[$id].'</h3></a>';
на это
$user_data = get_userdata( $id ); $roles = $user_data->roles; $role = array_shift($roles); $userlist .='<div class="user-single list-list"> <div class="thumb-user"><a title="'.$names[$id].'" href="'.$url.'">'.get_avatar($id,70).'</a>'.$rayt_user.'</div> <div class="user-content-rcl">'.$action.'<a href="'.$url.'"><h3 class="user-name">'.$names[$id].' ('.$role.')</h3></a>';
Роль будет выводится рядом с именем.
По такому же принципу вы можете разместить указание роли в любом другом месте.
Тема закрыта. Публикация новых сообщений запрещена.