안녕하세요
KBoard(케이보드) 게시판의 작성자에서 대부분의 글에서 아이디가 작성자로 표시되는데
강제적으로 모두 닉네임이 표시되게 하려면 어느 부분을 어떻게 수정해야 하는지 답변 부탁드립니다.
안녕하세요~^^
KBoard 플러그인에서 게시글 작성 시 작성자의 아이디가 아니라
워드프레스 관리자 -> 사용자 -> 나의 프로필 페이지에서
공개적으로 표시할 이름을 게시판 목록이나 상세페이지에 표시하고 있습니다.
작성자를 모든 회원의 닉네임으로 표시하시려면
1. kboard_user_display 필터를 이용하는 방법으로
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서
functions.php 파일에 아래의 코드를 추가해보세요.
apply_filters('kboard_user_display', 'my_kboard_user_display', 1, 1);
function my_kboard_user_display($member_uid){
$userdata = get_userdata($member_uid);
$nickname = $userdata->nickname;
return $nickname;
}
FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/list.php 파일과
/wp-content/plugins/kboard/skin/사용중인스킨/document..php 파일에서
아래의 코드를 찾아서
<?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?>
아래의 코드로 모두 교체해보세요.
<?php echo my_kboard_user_display($content->member_uid)?>
2. 추천하진 않지만 게시글을 저장할 때 작성자의 닉네임을 저장하는 방법으로
FTP로 접속해서 /wp-content/plugins/kboard/class/KBContent.class.php 파일에서
아래의 코드를 찾아서
if(is_user_logged_in() && !$this->member_display){
$current_user = wp_get_current_user();
$this->member_display = $current_user->display_name;
}
아래의 코드로 교체해보세요.
if(is_user_logged_in() && !$this->member_display){
$current_user = wp_get_current_user();
$this->member_display = $current_user->nickname;
}
고맙습니다.
안녕하세요~^^
회원가입시 닉네임 입력 필드를 추가하시려면 아래 링크된 페이지를 참고해주세요.