1. 정확한 제품 또는 플러그인 이름
에스크원상담스킨
2. 상세 내용
안녕하세요
저희 페이지가 id = 이메일이거든용
근데 list페이지에 글작성하면 원래는 작성자 아이디가 나와야하는데
몇몇개는 작성자 이름이 나오더라구요
이거 kboard 오류인가요? 한번 확인해주세요 !
https://imgur.com/a/7qHMS3p
3. 확인 가능한 상세 페이지 주소
4. 수정한 코드 내역 (있다면)
안녕하세요~^^
혹시 반대로 말씀해주신걸까요?
이름이 기본이고 아이디가 가끔 표시되고 있는 건가요?
KBoard는 유저의 display_name 을 기준으로
정보를 가져오고 있습니다.
해당 유저의 정보에 이름 정보가 없거나
display_name이 아이디로 지정되어 있는듯 합니다.
관리자->사용자 페이지에서 해당 유저의 display_name이
어떻게 입력되어 있는지 확인해보시겠어요?
고맙습니다.
음 아뇨! 아이디가 기본이고 이름이 특정 페이지에서만 나타나는거같아요 !
사용자 페이지에서 사용자명은 이메일이고 이름이 고객성함입니다!
페이지 확인했을때 게시판 15페이지에서 ~ 18페이지까지 이름오류가 있는거같아요 !
---------------
수정합니다 .
특정페이지가 아니라 몇몇 분들이 이름으로 뜨네요 ㅠ 15~18페이지 뿐아니라 따른 페이지들도 몇몇분은 이름으로 뜨는데 어떻게해야할까요?
아래의 코드를 테마 functions.php에 입력해보시겠어요?
add_filter('kboard_user_display', 'kboard_user_display_220616', 10, 5);
function kboard_user_display_220616($user_display, $user_id, $user_name, $plugin, $builder){
if($builder->board->id == '1' && $user_id){ // 실제 게시판 ID를 입력해주세요.
$user = get_userdata($user_id);
$user_display = $user->data->user_login;
}
return $user_display;
}
고맙습니다.
현재 function.php에
add_filter('kboard_user_display', 'kboard_user_display_2020_03_26', 10, 5);
function kboard_user_display_2020_03_26($user_display, $user_id, $user_name, $plugin, $builder){
$board = $builder->board;
if($board->id == '8'){ // 실제 게시판 id로 적용해주세요.
// 이곳에 코드를 추가해보세요.
$strlen = mb_strlen($user_display, 'utf-8');
if($strlen > 3){
$showlen = 3;
}
else{
$showlen = 1;
}
$user_display = mb_substr($user_display, 0, $showlen, 'utf-8') . str_repeat('*', $strlen-$showlen);
}
return $user_display;
}
해당 코드가 있는데 어떤걸 추가해야하나요?
남겨주신 코드는 display_name 을 가져와서
* 표시하는 것으로 추측됩니다.
이름이 아닌 아이디만 가져오시려면
아래의 코드 부분을
$board = $builder->board;
아래의 코드처럼 작성해보시겠어요?
$user_display = $user->data->user_login;
$board = $builder->board;
고맙습니다.
$user_display = $user->data->user_login;
$board = $builder->board;
해당 코드를 바꿔넣으니 오류가 뜨네요 ㅠ