https://www.cosmosfarm.com/threads/document/49227
수고가 많으십니다.
위에 thread 보면 게시판 하나만 마스킹 처리되는 코드인데 혹시 여러 게시판은 어떻게 처리할수있을까요?
안녕하세요~^^
해당 코드를 여러 개의 게시판에 적용하시려면
PHP in_array 함수를 활용하면 가능합니다.
아래 코드를 참고해서 코드를 수정해보시겠어요?
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() && in_array($board->id, array('1','2'))){
$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;
}
고맙습니다.