#케이보드 #작성자명 #생략
홍길동 >> 홍**
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;
}