코스모스팜 스레드

글쓴이 이름 앞에 회원등급을 표시하고 싶습니다

워드프레스 게시판 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;
    }

     

    응용하기 나름이기 때문에

    잘 적용해보세요~

    고맙습니다.

  • 친절한 답변 감사합니다. 그런데 위에 알려주신 것 처럼 해보니 

    https://imgur.com/MdpjT8u

    https://imgur.com/n4tkaKJ

    두장의 첨부한 스크린샷 처럼 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;
     }

    고맙습니다.

  • #커뮤니티 자동 추천글

    케이보드 비밀글 비밀번호

    더보기

코스모스팜 회원관리