댓글 아바타 안보이는 현상

https://imgur.com/EQTlADi

위 이미지처럼 댓글에서 아바타가 안보이는건 왜그럴까요?

wako 처럼 기본이미지로 떠야 정상아닌가요?

방법이 있을까요?

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    이미지만 봐서는 원인을 파악하기 어렵습니다.

    혹시, KBoard 작성자명 관련해서 추가하신 코드가 있으신지요?

    별도로 코드를 추가하지 않으셨다면

    비회원으로도 확인 가능한 페이지 주소 알려주시겠어요?

    고맙습니다.

  • 여기입니다 하단에 댓글보시면됩니다

  • 올려주신 페이지 주소로 확인해보니

    일부 사용자에게서 아바타가 출력되지 않고 있습니다.

    혹시 kboard_user_display 필터로 별도의 코드를 추가하신 게 있으신지요?

    추가하신 코드가 있으시다면 에디터의 코드 스니펫 삽입 기능을 사용해서 올려주시겠어요?

    고맙습니다.

  • add_filter('kboard_user_display', 'my_kboard_user_display', 10, 5);
    function my_kboard_user_display($user_display, $user_id, $user_name, $plugin, $builder){
    	$board = $builder->board;
    	if($user_id && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$user = get_userdata($user_id);
    		$user_display = $user->display_name;
    	}
    	return $user_display;
    }
    

    리스트 작성자명때문에 이걸넣었었는데 이게 충돌일까요?

    이거랑 댓글 아바타랑 관련이 있는것같은데 어떻게 해야될까요...

  • 해당 필터를 적용하시면 KBoard 댓글 쪽에도 해당 코드가 적용됩니다.

    올려주신 코드를 아래의 코드로 교체하시면

    KBoard 게시판 쪽에만 해당 코드가 적용되게 하실 수 있습니다.

    add_filter('kboard_user_display', 'my_kboard_user_display', 10, 5);
    function my_kboard_user_display($user_display, $user_id, $user_name, $plugin, $builder){
    	$board = $builder->board;
    	if($user_id && $plugin == 'kboard' && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$user = get_userdata($user_id);
    		$user_display = $user->display_name;
    	}
    	return $user_display;
    }

     

    아래의 코드로 교체하시면

    사용자 정보에 저장된 공개적으로 표시할 이름 설정을 게시판과 댓글 쪽에 모두 적용하실 수 있습니다.

    add_filter('kboard_user_display', 'my_kboard_user_display', 10, 5);
    function my_kboard_user_display($user_display, $user_id, $user_name, $plugin, $builder){
    	$board = $builder->board;
    	if($user_id && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$user = get_userdata($user_id);
    		
    		if($plugin == 'kboard'){
    			$user_display = $user->display_name;
    		}
    		else if($plugin == 'kboard-comments'){
    			$user_display = sprintf('%s %s', get_avatar($user_id, 24, '', $user->display_name), $user->display_name);
    		}
    	}
    	return $user_display;
    }

    고맙습니다.

  • 와우~ 감사합니다!!!

    복받으세요~

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요