Здравствуйте, находил старую тему на форуме, 14го года, где ТС спрашивал о том, как вывести роль пользователя в ЛК. Ссылку на тему не сохранил, а по поиску никак не смог найти, увы. Дело в том, что то решение в той теме мне не помогло, у меня ничего в личном кабинете не появлялось. Решением там было внесением "фильтра" в функции темы.
Мой вопрос, у меня установлен плагин Partner System, который создал роль "Unpaid access". Можно ли как-то вывести в личном кабинете, именно, у пользователей этой роли текст/название этой роли - "Не активирован/не оплачен"? Имею ввиду, чтобы люди заходили к этим людям в профиль и видели текст "Не оплачен".?
Вот, нашел вот этот код
add_filter('rcl_content_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);
$content_lk .= 'Роль пользователя: '.$role;
return $content_lk;
}
Можете подсказать, он еще рабочий? А то у меня ничего не происходит и ничего не выводит. Вставляю код в функции темы, потому что в той теме сказано было вставлять именно в функции темы. Может просто я не туда вставляю?
rcl_block('content','my_get_role_user');
function my_get_role_user($user_lk){
global $user_LK;
$user_data = get_userdata( $user_LK );
$roles = $user_data->roles;
$role = array_shift($roles);
$content_lk .= 'Роль пользователя: '.$role;
return $content_lk;
}
В файл функций темы вставляйте.
У меня вывел роль тут
Но вы можете выбрать свое место вывода по описанию этой функции