1. 정확한 제품 또는 플러그인 이름
kboard
스킨(leon-download, forum-one, hwaikeul-video, discover-faq, inside-ask, card-gallery, contact-from, discover-faq, first-contents-mall, ask-one, inside-ask)
코스모스팜 회원관리(WP-member)
2. 상세 내용
항상 친절하고 빠른 답변에 감사드립니다.
회원 정보 변경 시 display_name 변경시 모든 게시글에서 닉네임이 변경되도록 하고 싶습니다.
https://www.cosmosfarm.com/threads/document/54824
검색하니 상위 글이 나와서 진행 해보려고 했으나 ask-one 에서 부터 나오지 않아 문의남깁니다.
해당 위치에 서 클래스 값으로 찾아보니 kboard-list-user라는 값이 작성자에 적히는 것 같아
아래와 같이 찾아 보았습니다.
<!--ask-on/list.php 에서 예상 되는 위치-->
<!--114 줄-->
<tr class="kboard-list-notice<?php if($content->uid == kboard_uid()):?> kboard-list-selected<?php endif?>">
<td class="kboard-list-user"><?php echo apply_filters('kboard_user_display', $content->getUserName(), $content->getUserID(), $content->getUserName(), 'kboard', $boardBuilder)?></td>
</tr>
<!--162 줄-->
<tr class="<?php if($content->uid == kboard_uid()):?>kboard-list-selected<?php endif?>">
<td class="kboard-list-user"><?php echo apply_filters('kboard_user_display', $content->getUserName(), $content->getUserID(), $content->getUserName(), 'kboard', $boardBuilder)?></td>
</tr>
ask-one/list.php 두 곳이 예상 되는 데요 위는 공지사항 밑은 일반 글 작성자 인 것 같은데 이 부분에서 어딜 수정하면 될까요?
그리고 혹시 다른 스킨도 한번에 적용 될수 있는 스니펫 코드 같은게 있으면 정말 좋겠지만 어렵겠죠 ?
항상 도움 받고 있습니다. 감사합니다.
3. 확인 가능한 상세 페이지 주소
ask-one이 설치된 곳
http://pgian.com/%ea%b8%b0%ec%88%a0-%eb%ac%b8%ec%9d%98/
4. 수정한 코드 내역 (있다면)
직접적으로 코드 수정한 것은 없고 디스플레이 네임을 바꿀 수 있게 하기 위해 아래 링크에서 조언 해주신 것 처럼 필드만 추가했습니다.
https://www.cosmosfarm.com/threads/document/18664
$board->id == ''
부분에 퍼스트 콘텐츠몰을 사용중인 게시판의 ID를 입력해보시겠어요?
고맙습니다.
항상 친절하고 빠른 응답에 감사드립니다.
성공했습니다. !!
다만, 퍼스트 콘텐츠 몰도 사용중인데 닉네임 변경시 구매 내역이 따라오지 못하는 것 같습니다.
이것도 같이 바꾸게 할 수 있을까요?
아래와 같은 조건으로 하나 더 바뀌게 하면 될 것 같은데 무엇인지 여쭤 봐도 될까요?
elseif(($user_id && $board->id == '')){// 퍼스트 콘첸츠 몰이 적용된 게시판
$user = get_userdata($user_id);
$user_display = $user->display_name;
// 뭔가 추가될 코드
}
항상 도움 받고 있습니다. 감사합니다.
안녕하세요~^^
kboard_user_display 필터를 활용하시면 게시판 스킨 수정 없이
KBoard 게시글 작성자명을 편집하실 수 있습니다.
아래의 kboard_user_display 필터 예제코드를 참고하여
적용해보시겠어요?
add_filter('kboard_user_display', 'kboard_user_display_20220207', 10, 5);
function kboard_user_display_20220207($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;
}
고맙습니다.