안녕하세요 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. 설명해주신 대로 적용해서 잘 수정되었습니다.(스킨은 업데이트 전). 근데 스킨 업데이트하면 아래 내용 수정할 필요 없이 적용되는 것인가요? 이외에 추가된 기능이 있는지요? (현재 백업 파일 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. 스킨을 업데이트하시면 올려주신 코드의 내용이 적용되어 있습니다.
별도로 추가된 기능은 없으며 최신 버전의 코드를 적용했습니다.
2. 현재는 지원하지 않는 기능입니다.
추후 연구 개발하여 업데이트에 반영하도록 하겠습니다.
고맙습니다.