kboard 에스크원 상담스킨 오류 문의

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;

    해당 코드를 바꿔넣으니 오류가 뜨네요 ㅠ

     

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기