1. 정확한 제품 또는 플러그인 이름
kboard, 워드프레스, 코스모스팜 회원관리, user role editor, wp members
2. 상세 내용
kboard 게시판에서 글 작성자 앞에 회원 등급을 표시하고 싶습니다. 먼저 이 코드를 추가해봤습니다.
add_filter('kboard_user_display', 'my_kboard_user_display', 10, 5);
function my_kboard_user_display($user_display, $user_id, $user_name, $plugin, $builder){
if($user_id){
$user_info = get_userdata($user_id);
if($user_info->roles[0] == 'um_custom_role_7'){
$user_display = '<i class="user-role-'.$user_info->roles[0].'">중부지부장</br>' . $user_display;
}
}
return $user_display;
}
이 코드에 문제는 한가지 회원 등급만 표현할 수 있더군요.
add_filter('kboard_user_display', 'my_role_kboard_user_display', 10, 5);
function my_role_kboard_user_display($user_display, $user_id, $user_name, $plugin, $builder){
if($builder->board_id == '1'){ // 게시판 ID값은 적절히 바꿔주세요.
$user_display = '익명'; // 텍스트는 적절히 바꿔주세요. (공백 가능)
if($user_id){
$user_info = get_userdata($user_id);
$user_role = $user_info->roles[0];
switch ($user_role){
case 'sawon': $user_role = '사원';
case 'hoeijang': $user_role = '회장';
}
$user_display = '(' . $user_role . ') ' . $user_display;
}
}
return $user_display;
}
그래서 이번엔 이 코드를 사용해봤습니다. 이 코드를 수정해서 써봐도 적용이 안되더군요.
add_filter('kboard_user_display', 'my_role_kboard_user_display', 10, 5);
function my_role_kboard_user_display($user_display, $user_id, $user_name, $plugin, $builder){
global $wp_roles;
if($builder->board_id == '1'){ // 게시판 ID값은 적절히 바꿔주세요.
$user_display = '익명'; // 텍스트는 적절히 바꿔주세요. (공백 가능)
if($user_id){
$user_info = get_userdata($user_id);
$user_role = $user_info->roles[0];
$user_display = '(' . $wp_roles->roles[$user_role]['name'] . ') ' . $user_display;
}
}
return $user_display;
}
그래서 마지막으로 이 코드를 수정해서 사용해봤는데도 적용이 안되었습니다. 글 작성자 앞에 회원등급을 표시하려면 어떻게 해야할까요?
3. 확인 가능한 상세 페이지 주소
bffc.kr
4. 수정한 코드 내역 (있다면)
안녕하세요~^^
사용하신 코드 중 아래 코드를 활용하셔서
add_filter('kboard_user_display', 'my_kboard_user_display', 10, 5);
function my_kboard_user_display($user_display, $user_id, $user_name, $plugin, $builder){
if($user_id){
$user_info = get_userdata($user_id);
if($user_info->roles[0] == 'um_custom_role_7'){
$user_display = '<i class="user-role-'.$user_info->roles[0].'">중부지부장</br>' . $user_display;
}
elseif($user_info->roles[0] == '역할'){
$user_display = '<i class="user-role-'.$user_info->roles[0].'">표시할 이름</br>' . $user_display;
}
elseif($user_info->roles[0] == '역할'){
$user_display = '<i class="user-role-'.$user_info->roles[0].'">표시할 이름</br>' . $user_display;
}
}
return $user_display;
}
위에 남겨드린 코드처럼 조건을 추가해서 사용해 보시겠어요?
그리고 프로그램 코드를 올려야 할 경우 에디터의 코드 스니펫 삽입 기능을 사용해주세요.
고맙습니다.