Здравие желаю, мои любимый Админушки, Разработчики)) У меня проснулась такая идея))
Мне бы очень хотелось сделать каждой роли значок. Как называется такая функция, чтобы я смогла поискать в гугле.
Просто значок к каждой роли и ничего более. Когда человек заходит на страничку юзера, то видит его роль - значок (подписчик, участник, автор, продвинутый, админ).
Вот у Вас подобная тема есть
, но там просто надпись админу, а мне бы хотелось сделать какой-нибудь анимирующий значок каждой роли пользователей.
если рассматривать вывод такого значка как на этом сайте, то он выполняется таким кодом:
add_action('rcl_avatar','wau_add_access_avatar_icon',4,2); function wau_add_access_avatar_icon(){ global $user_LK; echo '<span class="active-pay-account" id="account-1">VIP</span>'; }
и немного причесан стилями:
#lk-conteyner .active-pay-account { position: absolute; top: 5px; right: -11px; background: none repeat scroll 0 0 orange; color: #FFFFFF; font-weight: bold; padding: 3px 5px; }
Можете взять это за основу, только вам придется получать и выводить текущую роль пользователя, выше вам дали руководства.
Картинка не выходит admin.png
Во код в function.php
function otfm_get_user_role(){ global $user_LK; $user_info = get_userdata($user_LK); $user_roles = $user_info->roles; if (in_array('administrator', $user_roles)){ echo '<img alt="admin" src="https://karate-wkf.ru/wp-content/themes/graphene/images/admin.png"'; } else if (in_array('editor', $user_roles)){ echo 'редактор<br/>'; } } add_action('rcl_area_actions','otfm_get_user_role',4);
А потом по ролям добавлять так:
function otfm_get_user_role(){ global $user_LK; $user_info = get_userdata($user_LK); $user_roles = $user_info->roles; if (in_array('administrator', $user_roles)){ echo '<img alt="admin" src="https://karate-wkf.ru/wp-content/themes/graphene/images/admin.png"'; } else if (in_array('editor', $user_roles)){ echo 'редактор<br/>'; } else if (in_array('subscriber', $user_roles)){ echo '<img alt="Подписчик" src="https://karate-wkf.ru/wp-content/themes/graphene/images/subscriber.png"'; } } add_action('rcl_area_actions','otfm_get_user_role',4);
- ну вы читайте - кнопки подписаны по наведению всплывает что это.
тема плавно уходит из предложений в оффтоп
Merelin сказал(а)
Как Вы это сделали?
прочитал статью по ссылке что вам давал и сделал.
Что вы не так сделали? Какой личный кабинет у вас в Шаблонах активирован?
function otfm_get_user_role(){ global $user_LK; $user_info = get_userdata($user_LK); $user_roles = $user_info->roles; if (in_array('administrator', $user_roles)){ echo '<img alt="admin" src="https://karate-wkf.ru/wp-content/themes/graphene/images/admin.png"'; } else if (in_array('editor', $user_roles)){ echo 'редактор<br/>'; } else if (in_array('vip', $user_roles)){ echo '<img alt="VIP" src="https://karate-wkf.ru/wp-content/themes/graphene/images/vip.png"'; } } add_action('rcl_area_actions','otfm_get_user_role',4);
У Андрея хрустальный шар работает лучше))
Я на черные засветы подумал, что автор закрасил что-то конфиденциальное. Но лучше бы стрелками отмечать проблемные места, во избежания недопонимания
upd: вернул во 2-м сообщении сбежавший закрывающий >
, сбежать хотел))