1. 정확한 제품 또는 플러그인 이름
kboard-comments
2. 상세 내용
add_filter('kboard_user_display', 'my_kboard_user_display', 10, 5);
function my_kboard_user_display($user_display, $user_id, $user_name, $plugins, $boardBuilder){
$board = $boardBuilder->board;
if(in_array($board->id, array('2')) && !$board->isAdmin()){ // 실제 게시판 id로 적용해주세요.
$strlen = mb_strlen($user_name, 'utf-8');
$showlen = 1;
$user_display = mb_substr($user_name, 0, $showlen, 'utf-8') . str_repeat('*', $strlen-$showlen);
}
return $user_display;
}
안녕하세요. 위 코드를 functions.php에 삽입 했더니,
비회원들은 아바타가 보여지지 않더구요.
글을 찾아보니 댓글 플러그인에도 같이 적용되서 그렇다고 하는데,
아바타도 나오면서 작성자를 별표로 할 수 있을까요?
안녕하세요, 지난번 답변해주신 걸로 avatar가 잘 보이게 됐는데,
비회원은 avatar가 보이지 않고 관리자만 avatar가 보여지게도 가능할까요?
안녕하세요~^^
위에 올려주신 코드를
아래코드로 교체해보시겠어요?
add_filter('kboard_user_display', 'kboard_user_display_20220804', 10, 5);
function kboard_user_display_20220804($user_display, $user_id, $user_name, $plugin, $builder){
$board = $builder->board;
if(kboard_uid()){
$content = new KBContent();
$content->initWithUID(kboard_uid());
if($plugin == 'kboard-comments' && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
if(!$board->isEditor($content->member_uid)){
$strlen = mb_strlen($user_name, 'utf-8');
if($strlen > 3){
$showlen = 2;
}
else{
$showlen = 1;
}
$user_name = mb_substr($user_name, 0, $showlen, 'utf-8') . str_repeat('*', $strlen-$showlen);
$user_display = sprintf('%s %s', get_avatar($user_id, 24, '', $user_name), $user_name);
}
}
}
return $user_display;
}
고맙습니다.