워드프레스 게시판 KBoard(케이보드) 사용중입니다.
글쓴이 이름 앞에 회원등급을 표시하고 싶습니다
방법이 없을까요?
질문이 짧아 죄송합니다
안녕하세요~^^
회원등급이라하면 워드프레스 사용자 Role(역할) 말씀이신지요?
아래 코드를 테마의 functions.php 파일에 추가해보시겠어요?
add_filter('kboard_user_display', 'role_kboard_user_display', 10, 5);
function role_kboard_user_display($user_display, $user_id, $user_name, $plugin, $builder){
if($user_id){
$user_info = get_userdata($user_id);
$user_role = $user_info->roles[0];
$user_display = '(' . $user_role . ') ' . $user_display;
}
return $user_display;
}
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일을 편집할 수 있습니다.
그리고 익명과 더불어 사용자 역할을 출력하시려면 아래 코드를 응용해보세요.
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];
$user_display = '(' . $user_role . ') ' . $user_display;
}
}
return $user_display;
}
응용하기 나름이기 때문에
잘 적용해보세요~
고맙습니다.
친절한 답변 감사합니다. 그런데 위에 알려주신 것 처럼 해보니
두장의 첨부한 스크린샷 처럼 Role name (id) 라고 써져있는 부분- 영어로만 표시됩니다.
제가 표시하고 싶은 부분은 Display Role Name(한글로 된 부분) 인데
이 부분을 표시하도록 하려면 어떻게 해야 하나요
제가 알아낸 코드는 ren_user_role_name 인데
$user_role 부분을 $ren_user_role_name 으로 바꿔도 변화가 없네요
안녕하세요~^^
User Role Editor 플러그인을 사용해서 직접 추가하셨는지요?
아래의 코드를 적절히 수정하신 후에 적용해보시겠어요?
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;
}
또는 아래의 코드를 추가해서 표시할 텍스트를 직접 수정하실 수 있습니다.
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;
}
고맙습니다.