작성자에 아이디 대신 닉네임이 표시되게 하는 법

안녕하세요

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;
    }

    고맙습니다.

  • 안녕하세요~^^

    회원가입시 닉네임 입력 필드를 추가하시려면 아래 링크된 페이지를 참고해주세요.

    http://www.cosmosfarm.com/threads/document/17368

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요