마스킹 문의

안녕하세요
덕분에 kboard를 잘 사용하고 있습니다! 감사합니다.
마스킹 처리 관련해서 질문이 하나 있습니다.

현재 쓰고 있는 코드입니다.

/* kboard 마스킹
*/ 

add_filter('kboard_user_display', 'kboard_user_display_20210716', 10, 5);
function kboard_user_display_20210716($user_display, $user_id, $user_name, $plugin, $builder){
    $board = $builder->board;
    if(!$board->isAdmin() && !$board->isAdmin($user_id) && $board->id == '5'){ // 실제 게시판 id로 적용해주세요.
        // 이곳에 코드를 추가해보세요.
        $strlen = mb_strlen($user_name, 'utf-8');
        
        if($strlen > 3){
            $showlen = 2;
        }
        else{
            $showlen = 2;
        }
        
        $user_display = mb_substr($user_name, 0, $showlen, 'utf-8') . str_repeat('*', $strlen-$showlen);
    }
    return $user_display;
}
 

이 코드를 쓰면 작성자가 김철수 일때 김철*로 잘 표시가 됩니다.
하지만 김철(이름이 두글자)일 경우 그대로 나오는데 혹시 두글자 일 경우 이름만(김철일 경우 김*, 김철수일 경우 김철*)마스킹을 하려면 어떻게 수정을 하면 될까요?

 

        if($strlen > 3){
            $showlen = 2;
        }
        else{
            $showlen = 2;

이 부분인건 알겠는데 이래저래 숫자를 바꿔보니 김철수도 김**가 되어버리네요 ㅠ.ㅠ
답변 기다리겠습니다. 감사합니다!

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

AI 상담