워드프레스에서 최초의 아이디는 한번 가입하면 수정이 불가하지만
프로필상에서 닉네임은 수정이 가능한데요,
KBoard 게시판 리스트에 작성자 이름이 로그인할 때의 아이디가 아닌,
닉네임으로 표시되도록 하려면 어떻게 해야 할까요?
KBoard는 아이디가 아니라 사용자가 선택한 이름을 표시하고 있습니다.
사용자 설정에 보시면 "공개적으로 표시할 이름"이 있습니다.
강제로 선택하시려면 프로그램을 좀 수정해야 합니다.
Content.class.php 파일 보시면 $userdata->data->display_name 이 있습니다.
워드프레스 데이터 인데요.
$userdata->data->nickname 이렇게 바꿔보시겠어요?
언제나 명쾌한 답변 고맙습니다.
새롭게 글 작성할 때는 원했던 닉네임으로 보여지네요.
(글 작성이 이미 완료된 상태에서는 변경이 되지 않았던 거군요. ^^)
네
비회원 및 회원정보가 없어도 작성자를 표시할 수 있도록 게시글에 사용자 이름을 저장해 표시하고 있습니다.
만약에 사용자가 탈퇴하거나 관리자가 사용자 정보를 삭제 할 경우
게시글은 계속 있지만 사용자 정보는 없는 경우가 발생됩니다.
만약의 경우를 생각해 사용자 이름을 저장하고 있습니다.
말씀하신대로
$userdata->data->nickname 이렇게 바꿨는데도 안되네요 ㅜㅡ
코스모스팜 회원관리 혹은 WP-Members 플러그인을 사용하고 있다면 파일을 수정하지 않아도 가능합니다.
아래 링크의 답변을 참고 해주세요.
안녕하세요.
노출되는 필드 수정하려고하는데
Content.class.php 파일이 어느 경로에 있는건지 알수 있을까요 ?!
안녕하세요.
최신 버전의 KBoard 플러그인을 사용 중이시라면 코어 파일의 코드를
직접 수정하지 않고 kboard_user_display 필터를 이용하시면
게시글 작성자명을 닉네임으로 표시하실 수 있습니다.
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 funtions.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){
if($builder->board->id == '1' && $user_id){
$user = get_userdata($user_id);
$user_display = $user->nickname;
}
return $user_display;
}
위의 코드에서 $builder->board->id == '1' 부분은 실제 게시판 id로 적용해보세요.
KBoard 플러그인 업데이트 방법은 아래의 링크들을 참고해보세요.
KBoard(케이보드) 게시판 스킨과 플러그인 설치 방법
고맙습니다.