안녕하세요.
아래의 코드를 통해 현재 작성자명 별표 표시 기능과 관리자 로그인 시 작성자명이 전부 보여지는 기능은 해결 되었습니다.
그런데 관리자 이름까지 현재 마스킹 되어 별표 표시로 보이는데요, 아래 코드에서 어떤 부분을 보완해야 관리자명이 제대로 보일까요?
어떤 게시판이든 관리자명은 무조건 노출이 되었으면 합니다.
답변 꼭 부탁드립니다!
add_filter('kboard_user_display', 'my_kboard_user_display', 10, 5);
function my_kboard_user_display($user_display, $user_id, $user_name, $plugin, $builder){
if(in_array($username, array('김포골드라인'))){
return $username;
}
if(!$builder->board->isAdmin()){
$strlen = mb_strlen($user_display, 'utf-8');
if($strlen > 3){
$showlen = 2;
}
else{
$showlen = 1;
}
$user_display = mb_substr($user_display, 0, $showlen, 'utf-8') . str_repeat('*', $strlen-$showlen);
}
return $user_display;
}
말씀하신 방법으로 수정하니 해결되었습니다. 감사합니다^^
안녕하세요~^^
kboard_user_display 필터로 KBoard 작성자명 마스킹 시
관리자의 작성자명은 그대로 표시되게 하시려면
올려주신 코드 중 !$builder->board->isAdmin() 부분을
!$builder->board->isAdmin($user_id)로 교체해보시겠어요?
그리고, $username 변수명을 $user_name로 모두 교체해주시겠어요?
그렇지 않으면 에러가 발생합니다.
또는 $user_name 파라미터를 $username로 교체해주세요.
고맙습니다.