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

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

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요