Ultimate Member와 KBoard 사용환경에서 게시판 질문 (작성자 이름을 login id 에서 회원 이름 으로 변경하는 방법)

안녕하세요 kboard q&a 작성사 이름이 login id로 표시되있는걸  회원이름으로 변경하고싶습니다.

먼저 워드프레스에 Ultimate Member, WP-Members, bbPress, KBoard, 코스모스팜 회원관리 가 설치되있습니다. (WP-Members 랑, 코스포스팜은 막설치해서 활성화만 되잇는상태 ) 스킨은 에스크원 상담 스킨입니다.

1.Ultimate Member 와 WP-Members 같이 사용해도 무방한가요?

2. KBoard 질문 작성시 로그인 id 로 작성자가 표시되는데 이것을 "이름"(name) 으로 바꾸고싶습니다. (Ultimate Member 회원가입폼 이름 메타값 "name")

https://www.cosmosfarm.com/threads/document/768 이글을 참고해서 수정하려고했는데 KBcontent.class.php 파일에 userdata 항목이 보이지않습니다. (ctrl f 찾기를활용 userdata 입력시 매치되는값이 없음)

어떻게 하면 제가 원하는 설정대로 변경할 수 있을까요?

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    1. Ultimate Member 플러그인과 WP-Members 플러그인을 같이 사용하면

    별 문제는 없을 듯합니다만, 같이 사용하는 이유가 따로 있으신지요?

     

    2. KBoard 플러그인에서 작성자는 공개적으로 표시할 이름을 활용하고 있습니다.

    워드프레스 관리자 -> 사용자 -> 나의 프로필 페이지에서

    공개적으로 표시할 이름 설정이 display_name 입니다.

    워드프레스는 공개적으로 표시할 이름을 아이디, 닉네임, 이메일 등으로 선택해서 사용할 수 있도록 되어있습니다.

     

    kboard_user_display 필터를 사용하시면 작성자명을 변경하실 수 있습니다.

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래의 코드를 추가해보시겠어요?

    add_filter('kboard_user_display', 'my_kboard_user_display', 10, 5);
    function my_kboard_user_display($display, $user_id, $username, $plugin, $builder){
    	$display = 'user_name';
    	return $display;
    }

    위의 코드에서 'user_name' 부분에는 Ultimate Member의 name 부분을 적용해주시면 됩니다.

    Ultimate Member 플러그인 관련 문서도 참고해보시겠어요?

    https://docs.ultimatemember.com/

    고맙습니다.

  • ^^답변감사합니다. 

    1. Ultimate Member 플러그인과 WP-Members 플러그인을 같이 사용하면

    별 문제는 없을 듯합니다만, 같이 사용하는 이유가 따로 있으신지요?

    현재 Ultimate Member로 회원가입 페이지와 사이트 access 설정된 값들이 있어서 WP-members 와 코스모스팜 회원관리로 변경 작업끝날때가지 같이 사용하려고합니다.

    테스트중 설정값들이 충돌일어 날수있을꺼같아 질문드렸습니다.

    2. 알려주신대로 자식테마 functions.php 에 코드 추가하였습니다. ($display = 'name'; 으로 수정해서)

    게시물에 들어가면 작성자가 name <--- 알파벳 그대로 표시되고 전체목록에는 로그인 id 로 표시됩니다. 

    조언부탁드립니다.

  • 1. 워드프레스 사용자가 중심에 있고 플러그인들이 그 주변에 있다고 보시면 될 듯합니다.

    코스모스팜 회원관리 플러그인도 수많은 회원관리 플러그인중 하나입니다.

    코스모스팜 회원관리 <-> 워드프레스 사용자 <-> 다른 플러그인

    이와 같은 구조이기 때문에 회원의 기본 정보는 모두 공유가 됩니다.

     

    2. 올려주신 코드를 그대로 적용하시면

    KBoard 플러그인에서 작성자명이 모두 name으로 표시됩니다.

    아래의 코드 대신

    $display = 'name';

    아래의 코드로 교체해보시겠어요?

    $display = get_user_meta($user_id, 'name', true);

    고맙습니다.

  • 잘 적용되었습니다. 감사합니다!

    그런데 게시글 들어가서 볼때는 이름 잘표시되고;; 개시판 전체 질문 리스트 볼때는 login 아이디로 표시되는데

    이것도 이름으로 변경하려면 어떻게 변경해야할까요?

  • 현재 어떤 스킨을 사용 중인지 알려주시겠어요?

    게시글 목록 페이지의 코드를 수정하셨다면

    어느 부분을 수정하셨는지도 에디터의 코드 스니펫 삽입 기능을 이용해서 올려주세요.

    비회원으로도 확인 가능한 페이지 주소 알려주시겠어요?

    고맙습니다.

  • 안녕하세요 스킨은 에스원 상담스킨입니다. 게시글 목록 페이지의 코드는 수정한것이 없고

    알려주신 코드만 적용해서 워드프레스 자식테마 스킨 functions.php 에 적용했습니다.

    add_filter('kboard_user_display', 'my_kboard_user_display', 10, 5);
    function my_kboard_user_display($display, $user_id, $username, $plugin, $builder){
    	$display = get_user_meta($user_id, 'name', true);
    	return $display;
    }
    

    확인가능한 페이지는 주소는 제 프로필 홈페이지주소 끝에 /q1a1 붙여서 접속하시면됩니다.(번거럽게 해서 죄송합니다; )

    고맙습니다.

  • 안녕하세요.

    스킨 파일을 수정해주셔야 할 듯합니다.

    FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/list.php 파일과

    /wp-content/plugins/kboard/skin/사용중인스킨/reply-template.php 파일에

    아래의 코드를 모두 찾아서

    <?php echo $content->member_display?>

    아래의 코드로 모두 교체해보시겠어요?

    <?php echo apply_filters('kboard_user_display', $content->getUserName(), $content->getUserID(), $content->getUserName(), 'kboard', $boardBuilder)?>

    위 사항을 빠른 시일 내에 업데이트에 반영하도록 하겠습니다.

    고맙습니다.

  • 안녕하세요.

    KBoard 에스크원 상담 스킨을 업데이트했습니다.

    KBoard 스킨 업데이트 방법은

    워드프레스 관리자 -> 스토어 메뉴에서 설치하기 버튼을 누르시면 완료됩니다.

    아래 링크도 참고해보시겠어요?

    KBoard(케이보드) 게시판 스킨과 플러그인 설치 방법

    고맙습니다.

  • 고맙습니다.

    1. 설명해주신 대로 적용해서 잘 수정되었습니다.(스킨은 업데이트 전). 근데 스킨 업데이트하면 아래 내용 수정할 필요 없이 적용되는 것인가요? 이외에 추가된 기능이 있는지요? (현재 백업 파일 ask-one1을 만들어서 수정하고 있습니다)

    <?php echo apply_filters('kboard_user_display', $content->getUserName(), $content->getUserID(), $content->getUserName(), 'kboard', $boardBuilder)?>

    2. 전체 글 검색에서 이름으로 검색 시 , 게시글에 나오는 이름으로 검색하면 안 나오고 id로 검색하면 나오는데 이 부분은 어떻게 수정 가능할까요?

  • 안녕하세요.

    1. 스킨을 업데이트하시면 올려주신 코드의 내용이 적용되어 있습니다.

    별도로 추가된 기능은 없으며 최신 버전의 코드를 적용했습니다.

     

    2. 현재는 지원하지 않는 기능입니다.

    추후 연구 개발하여 업데이트에 반영하도록 하겠습니다.

    고맙습니다.

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