코스모스팜 스레드

작성자를 무조건 아이디로 나오게 하려면...

안녕하세요, 코스모스팜에서 많은 도움을 받고 있습니다. 감사합니다.

로그인한 사용자가 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 플러그인의 버전과 사용 중이신 스킨도 알려주시겠어요?

    고맙습니다.

  • 감사합니다, 테스트 해보니 잘 됩니다. 항상 빠른 지원에 감사드립니다^^

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
코스모스팜 회원관리