안녕하세요,
기존에 비회원 전용 게시판을 운영하다가, 코스모스팜 회원관리에 혹 해서 구매하였는데, 생각보다 원하는 기능들을 바로 적용하지 못해서 많이 헤매고 있는 중 입니다.
제발 도움 부탁 드립니다.
게시판 주소 : www.openwater.net/register
로그인 방식 : 이메일 로그인
기존에 비회원 게시판을 운영하고 있습니다. 해당 게시판은 고객들이 물품수리를 접수 하는 페이지 입니다.
문제는 유저가 회원가입할때 사용한 이름, 주소, 전화번호를 기존의 글쓰기 페이지에 보여지게 하고싶습니다.
질문 게시판에 올려져있는 funtion.php 파일 수정 하는 방법을 시도해봤지만, 글쓰기 에서 유저의 정보가 나오진 않고, 글 작성을 완료하면 나오게 됩니다.
어떻게 해야 할까요?
감사합니다.
안녕하세요~^^
KBoard 플러그인 게시글 작성 페이지에서 입력 필드에
회원가입 시 입력한 정보가 표시되게 하시려면
테마 쪽 functions.php 파일에 코드를 추가해주셔야 합니다.
입력 필드 설정을 지원하지 않는 스킨을 사용 중이시라면
스킨 파일을 수정해주셔야 합니다.
올려주신 페이지 주소로 확인해보니
최신 버전의 Default 게시판 스킨을 사용 중이신 듯합니다.
테마 쪽 functions.php 파일에 kboard_get_template_field_data 필터를 활용해보시겠어요?
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보세요.
add_filter('kboard_get_template_field_data', 'kboard_get_template_field_data_2020_02_10', 10, 3);
function kboard_get_template_field_data_2020_02_10($field, $content, $board){
$meta_key = isset($field['meta_key']) ? $field['meta_key'] : '';
if($board->id == '1' && is_user_logged_in()){ // 실제 게시판 id로 적용해주세요.
if($meta_key == '메타키1'){ // 실제 회원가입 필드의 메타키로 적용해보세요.
$field['default_value'] = get_user_meta(get_current_user_id(), '메타키1', true);
}
else if($meta_key == '메타키2'){ // 실제 회원가입 필드의 메타키로 적용해보세요.
$field['default_value'] = get_user_meta(get_current_user_id(), '메타키2', true);
}
}
return $field;
}
위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.
메타키1 부분과 메타키2 부분은 실제 회원가입 입력 필드의 메타키로 적용해보세요.
WP-Members 플러그인에서 필드 메타키는
워드프레스 관리자 -> 설정 -> WP-Members -> 필드 탭에서 확인하실 수 있습니다.
고맙습니다.