kboard 작성자 이름 별표 표시

#케이보드 #작성자명 #생략

홍길동 >> 홍**

add_filter('kboard_user_display', 'kboard_user_display_mask', 10, 5);

function kboard_user_display_mask($user_display, $user_id, $user_name, $plugin, $boardBuilder) {
    // 첫 글자만 남기고 뒤에는 항상 '**' 추가
    $first_char = mb_substr($user_display, 0, 1, 'utf-8');
    $user_display = $first_char . '**';

    return $user_display;
}

홍길동 >> 홍*******

//KBoard 게시글 작성자 첫글자를 제외 나머지 별표 표시
add_filter('kboard_user_display', 'kboard_user_display_mask', 10, 5);

function kboard_user_display_mask($user_display, $user_id, $user_name, $plugin, $boardBuilder) {
    $strlen = mb_strlen($user_display, 'utf-8');

    // 첫 글자만 남기고 나머지는 '*'로 변환
    if ($strlen > 1) {
        $user_display = mb_substr($user_display, 0, 1, 'utf-8') . str_repeat('*', $strlen - 1);
    }

    return $user_display;
}

홍길동 >> 홍*동

//전체 글자 중 가운데만 * 처리하는 코드
add_filter('kboard_user_display', 'kboard_user_display_mask_middle', 10, 5);

function kboard_user_display_mask_middle($user_display, $user_id, $user_name, $plugin, $boardBuilder){
    $strlen = mb_strlen($user_display, 'utf-8');

    if ($strlen <= 2) {
        // 글자 수가 2 이하인 경우 그대로 표시
        return $user_display;
    }

    // 첫 글자 + 가운데 글자 수만큼 * + 마지막 글자
    $first = mb_substr($user_display, 0, 1, 'utf-8');
    $last = mb_substr($user_display, -1, 1, 'utf-8');
    $middle = str_repeat('*', $strlen - 2);

    return $first . $middle . $last;
}

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤