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. 스킨을 업데이트하시면 올려주신 코드의 내용이 적용되어 있습니다.

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

     

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

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

    고맙습니다.

  • 고맙습니다.

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

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

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

  • 안녕하세요.

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

    KBoard 스킨 업데이트 방법은

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

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

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

    고맙습니다.

  • 안녕하세요.

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

    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)?>

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

    고맙습니다.

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

    알려주신 코드만 적용해서 워드프레스 자식테마 스킨 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 붙여서 접속하시면됩니다.(번거럽게 해서 죄송합니다; )

    고맙습니다.

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

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

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

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

    고맙습니다.

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

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

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

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

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

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

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

     

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

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

    아래의 코드 대신

    $display = 'name';

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

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

    고맙습니다.

  • ^^답변감사합니다. 

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

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

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

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

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

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

    조언부탁드립니다.

  • 안녕하세요~^^

    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/

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기