안녕하세요! 아래 코드 이용해서 게시판 작성자를 별표처리 했는데,
모든 게시판이 적용이 되었더라구요 ㅠㅠ
특정 게시판만 아래 코드가 적용되야 하는데
"if($board->id == '1')" 이 코드로 활용해보니 적용이 안되서 문의남깁니다!
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(!$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;
}
안녕하세요~^^
$board 변수가 선언되지 않는 문제로 보입니다.
올려주신 코드대신 아래의 코드로 교체해서 확인해보시겠어요?
add_filter('kboard_user_display', 'kboard_user_display_20210105', 10, 5);
function kboard_user_display_20210105($user_display, $user_id, $user_name, $plugin, $builder){
$board = $builder->board;
if(!$board->isAdmin() && $board->id == '1'){
$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;
}
고맙습니다.