마스킹 문의

안녕하세요
덕분에 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;

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

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