댓글 작성자 마스킹 처리

1. 정확한 제품 또는 플러그인 이름

Kboard > 스킨 (venus-webzine) 사용중

2. 상세 내용

댓글 작성시 노출되는 이름을 마스킹 처리 하고싶습니다 예)김*희

이미 작성되어 있는 댓글에도 모두 적용되었으면 좋겠습니다.

 

https://www.cosmosfarm.com/threads/document/45280

위에 글 참고 해서 해보려고 했으나, 

아래 코드를 추가 하였을때 아무런 변화가 없습니다.

add_filter('kboard_user_display', 'kboard_user_display_20200730', 10, 5);
function kboard_user_display_20200730($user_display, $user_id, $user_name, $plugin, $builder){
	$board = $builder->board;
	
	if(kboard_uid()){
		$content = new KBContent();
		$content->initWithUID(kboard_uid());
		
		if($plugin == 'kboard-comments' && $board->id == '9'){ // 실제 게시판 id로 적용해주세요.
			if(!$board->isEditor($content->member_uid)){
				$strlen = mb_strlen($user_name, 'utf-8');
				
				if($strlen > 3){
					$showlen = 2;
				}
				else{
					$showlen = 1;
				}
				
				$user_name = mb_substr($user_name, 0, $showlen, 'utf-8') . str_repeat('*', $strlen-$showlen);
				
				$user_display = sprintf('%s %s', get_avatar($user_id, 24, '', $user_name), $user_name);
			}
		}
	}
	
	return $user_display;
}

 

아래 코드가 /wp-content/plugins/kboard-comments/skin/사용중인스킨/list-template.php 파일에 없는 경우 어떻게 추가해야할까요? 아래 코드를 찾아보니 없습니다..

<?php echo $comment->getUserDisplay()?>

 

더 검색해보니 아래 코드를 그 아래 코드로 변경해보라고 하는데 변경하면 댓글에서 아예 이름이 출력이 안됩니다.

<?php echo apply_filters('kboard_user_display', get_avatar($comment->user_uid, 24, '', $comment->user_display).' '.$comment->user_display, $comment->user_uid, $comment->user_display, 'kboard-comments', $commentBuilder)?>

//아래 코드로 변경

<?php echo $content->member_display?>

 

어떻게 해야하는지 방법 안내부탁드려요..ㅠㅠ

 

 

3. 확인 가능한 상세 페이지 주소

https://www.bloodnet.or.kr/%ec%9d%b4%eb%b2%a4%ed%8a%b8/%ec%a7%84%ed%96%89%ec%a4%91%ec%9d%b8-%ec%9d%b4%eb%b2%a4%ed%8a%b8/?uid=274182&mod=document&pageid=1

 

4. 수정한 코드 내역 (있다면)

 

 

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기