Здравствуйте, находил старую тему на форуме, 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; }
В файл функций темы вставляйте.
У меня вывел роль тут
Но вы можете выбрать свое место вывода по описанию этой функции