(완료) 댓글에서 아바타가 두개 보입니다

latest.php

<div id="kboard-default-latest">
	<table>
		<thead>
			<tr>
				<th class="kboard-latest-title"><?php echo __('Title', 'kboard')?></th>
				<th class="kboard-latest-user"><?php echo __('Author', 'kboard')?></th>
				<th class="kboard-latest-date"><?php echo __('Date', 'kboard')?></th>
				<th class="kboard-latest-view"><?php echo __('Views', 'kboard')?></th>
			</tr>
		</thead>
		<tbody>
			<?php while($content = $list->hasNext()):?>
			<tr>
				<td class="kboard-latest-title">
					<a href="<?php echo $url->getDocumentURLWithUID($content->uid)?>">
						<div class="kboard-default-cut-strings">
							<?php if($content->isNew()):?><span class="kboard-default-new-notify">N</span><?php endif?>
							<?php if($content->secret):?><img src="<?php echo $skin_path?>/images/icon-lock.png" alt="<?php echo __('Secret', 'kboard')?>"><?php endif?>
							<?php echo $content->title?>
							<span class="kboard-comments-count"><?php echo $content->getCommentsCount()?></span>
						</div>
					</a>
				</td>
				<td class="kboard-latest-user"><?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?></td>
				<td class="kboard-latest-date"><?php echo $content->getDate()?></td>
				<td class="kboard-latest-view"><?php echo $content->view?></td>
			</tr>
			<?php endwhile?>
		</tbody>
	</table>
</div>

 

처음에 게시판의 글 작성자와 댓글 모두 정상적으로 잘 나왔던 것 같습니다.

그 후 최신글에 아바타 작성자 포인트가 추가로 보이도록 이것저것 해봤습니다.

그러다가 보니 댓글에 아바타가 두개씩 보이게 되었습니다.

 

어디서부터 알아봐야 할지도 모르겠습니다.

힌트라도 필요한 순간입니다

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 올려주신 코드에 에러가 있습니다.

    아래의 코드로 교체해보시겠어요?

    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($plugin == 'kboard' && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		$user_display = get_avatar($user_id, 24, '', $user_name).$user_name.' ('. number_format(mycred_get_users_cred($user_id)) . ' Point)';
    	}
    	return $user_display;
    }

    위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용하신 후에 확인해보세요.

    고맙습니다.

  • 안녕하세요~^^

    KBoard 플러그인 디폴트(Default) 스킨은 기본적으로 아바타를 표시하고 있지 않습니다.

    테마 쪽 functions.php 파일에 코드를 추가하셨는지요?

    어떤 코드를 추가하셨는지 에디터의 코드 스니펫 삽입 기능으로 올려주시면

    도움 드릴 방법을 찾아보겠습니다.

    고맙습니다.

  • add_filter('kboard_user_display', 'my_kboard_user_display', 10, 5);
    function my_kboard_user_display($user_display, $user_id, $user_name, $plugin, $builder)
    {
    	$user_display = get_avatar($user_id, 24, '', $username).' '.$user_display.' '.$username.' ('. number_format(mycred_get_users_cred($user_id)) . ' Point)';	
    	return $user_display;
    }
    

    테마에는 이것만 추가한 것 같습니다

  • 감사합니다. ㅠㅠ 해결되었습니다

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기