안녕하세요. 항상 감사합니다.
얼마전에 게시판에서 작성자 이름을 마스킹 처리되게 문의를 드렸습니다.
방법을 알려주셔서 해결은 됐습니다.
현재 관리자는 작성자 이름이 다 보이지만 작성자는 자신의 이름이 마스킹된 상태로 출력됩니다.
게시판 글 내용에서 관리자 또는 해당 글 작성자가 글을 확인할 때는 마스킹이 안된 상태로 확인 할 수 있는 방법이 있을까요?
/* 작성자마스킹 */
add_filter('kboard_user_display', 'kboard_user_display_20210525', 10, 5);
function kboard_user_display_20210525($user_display, $user_id, $user_name, $plugins, $boardBuilder){
$board = $boardBuilder->board;
if($board->id == '9' && !$board->isAdmin()){ // 실제 게시판 id로 적용해주세요.
$strlen = mb_strlen($user_name, 'utf-8');
$header_showlen = 1;
$footer_showlen = $header_showlen+1;
$user_display = mb_substr($user_name, 0, 1, 'utf-8') . str_repeat('*', $strlen-1);
}
return $user_display;
}
안녕하세요~^^
KBoard 작성자 마스킹 시 관리자와 게시글 작성자에게는
작성자명을 그대로 표시되게 하시려면
기존의 코드 대신 아래의 코드로 교체해보시겠어요?
/* 작성자마스킹 */
add_filter('kboard_user_display', 'kboard_user_display_20210526', 10, 5);
function kboard_user_display_20210526($user_display, $user_id, $user_name, $plugins, $boardBuilder){
$board = $boardBuilder->board;
if($board->id == '1' && !$board->isAdmin() && ($user_id != get_current_user_id() || !$user_id)){ // 실제 게시판 id로 적용해주세요.
$strlen = mb_strlen($user_name, 'utf-8');
$header_showlen = 1;
$footer_showlen = $header_showlen+1;
$user_display = mb_substr($user_name, 0, 1, 'utf-8') . str_repeat('*', $strlen-1);
}
return $user_display;
}
위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.
고맙습니다.