에스크원 게시판 닉네임 앞에 회원등급 표시

안녕하세요?

포럼 게시판 닉네임 앞에 등급을 표시하는 방법은 function.php 고쳐서 적용했습니다.

하지만 에스크원 게시판의 닉네임 앞에 등급을 표시하는 방법을 모르겠습니다.

항상 감사드립니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    KBoard 포럼원 게시판 스킨에서는 테마 쪽 functions.php 파일에

    어떤 코드를 적용하셨는지요?

    kboard_user_display 필터를 사용하시면

    KBoard 에스크원 상담 스킨에서도 작성자명을 테마 쪽 functions.php 파일에서 편집하실 수 있습니다.

    추가하신 코드를 에디터의 코드 스니펫 삽입 기능으로 올려주시겠어요?

    고맙습니다.

  • 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($builder->board->id == '8'){
    		$user = get_userdata($user_id);
    		$user_roles = $user->roles;
    		
    		if(in_array('subscriber', $user_roles, true)){
    			$user_display = '구독자 ' . $user_display;
    		}
    		else if(in_array('translator', $user_roles, true)){
    			$user_display = '번역가 ' . $user_display;
    		}
    
    		else if(in_array('elementary', $user_roles, true)){
    			$user_display = '빽빽이 ' . $user_display;
    		}
    
    		else{
    			$user_display = ' ' . $user_display;
    		}
    	}
    	
    	return $user_display;
    }

    이렇게 추가했습니다.

  • 안녕하세요.

    해당 코드를 여러 개의 게시판에 적용하시려면

    PHP in_array 함수를 활용하면 가능합니다.

    기존의 코드 대신 아래의 코드로 교체해보시겠어요?

    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 && in_array($builder->board->id, array('1', '2'))){ // 실제 게시판 id로 적용해주세요.
    		$user = get_userdata($user_id);
    		$user_roles = $user->roles;
    		
    		if(in_array('subscriber', $user_roles, true)){
    			$user_display = '구독자 ' . $user_display;
    		}
    		else if(in_array('translator', $user_roles, true)){
    			$user_display = '번역가 ' . $user_display;
    		}
    		
    		else if(in_array('elementary', $user_roles, true)){
    			$user_display = '빽빽이 ' . $user_display;
    		}
    		
    		else{
    			$user_display = ' ' . $user_display;
    		}
    	}
    	
    	return $user_display;
    }

    위의 코드에서 array('1', '2') 부분의 숫자는 실제 게시판 id로 적용해주세요.

    array('1', '2', '3') 이런 식으로 더 늘려서 적용하실 수도 있습니다.

    고맙습니다.

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