안녕하세요, 코스모스팜에서 많은 도움을 받고 있습니다. 감사합니다.
로그인한 사용자가 Kboard에서 글을 쓰면 작성자의 이름으로 글이 게시가 되는데요, 이를 아이디로 변경하려면 어떻게 해야 하는지요?
/class/KBContent.class.php 파일 1209번째 줄에서
if(is_user_logged_in() && !$this->member_display){
$current_user = wp_get_current_user();
$this->member_display = $current_user->display_name;
위 부분 중 $current_user->display_name을 $current_user->user_login으로 바꾸면 되는지요?
그리고 검색해 보니 비로그인 사용자가 글쓰기용 이름을 사용할 때 회원 이름을 쓰지 못하게 하는 코드가 있던데, 글쓴이를 아이디로 표시할 경우에는 어느 부분을 수정해야 하는지요?
감사합니다.
안녕하세요~^^
KBoard 플러그인에서 작성자명은 워드프레스 공개적으로 표시할 이름을 활용하고 있습니다.
워드프레스 관리자 -> 사용자 -> 나의 프로필 페이지에서
공개적으로 표시할 이름 설정이 display_name입니다.
워드프레스는 공개적으로 표시할 이름을 아이디, 닉네임, 이메일 등으로 선택해서 사용할 수 있도록 되어있습니다.
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->user_login;
}
return $user_display;
}
위의 코드에서 $builder->board->id == '1' 부분은 실제 게시판 id로 적용해보세요.
만약, 위의 코드가 정상적으로 작동하지 않는다면
KBoard 플러그인의 버전과 사용 중이신 스킨도 알려주시겠어요?
고맙습니다.
감사합니다, 테스트 해보니 잘 됩니다. 항상 빠른 지원에 감사드립니다^^