1. 정확한 제품 또는 플러그인 이름
코스모스회원관리 및 wp-members
2. 상세 내용
개인정보, 이용약관 동의처럼 동의란을 한개더 만들고 싶습니다.
wp-member플러그인에서 메타 추가하는것은 찾았는데,
개인정보와 이용약관 동의 내용을 적을 공간이 따로 없더라구요,,,
추가 할수있는 방법이 있을까요?
*개인정보,이용약관은 이용중입니다. 추가로 한개의 동의 필드를(내용과 동의버튼) 더 생성하고싶습니다.
3. 확인 가능한 상세 페이지 주소
https://booksr.cafe24.com/lecture/register-as-a-teacher/
4. 수정한 코드 내역 (있다면)
안녕하세요~^^
이전에도 유사한 게시글이 있었습니다.
아래 링크를 참고하여 적용해보시겠어요?
https://www.cosmosfarm.com/threads/document/42242
고맙습니다.
/*join*/
add_filter('wpmem_register_form_rows', 'my_register_form_rows', 10, 2);
function my_register_form_rows($rows, $toggle){
$meta_key = 'policy_copyright';
if(isset($rows[$meta_key])){
$copyright_content = get_post_field( 'post_content', 64 );
$policy_content = wpautop( $copyright_content);
$rows[$meta_key]['field_before'] = '<div class="div_checkbox agree">';
$rows[$meta_key]['field_before'] .= "<div class=\"policy_content\">{$policy_content}</div><label>";
$rows[$meta_key]['row_before'] = '<label>' .$rows[$meta_key]['label'] . '</label>';
$rows[$meta_key]['field'] = '<lable>' . $rows[$meta_key]['field'] . sprintf(__('I agree to %s.', 'cosmosfarm-members'), $rows[$meta_key]['label_text']) . '</lable>';
}
return $rows;
}
위와 같이 삽입했는데 내용은 어디에서 작성해야하나요 ㅠㅠ?
https://imgur.com/sEmjk7u
첨부된 이미지에 내용부분을 어디서 입력해야하는지 모르겟어요 ㅠㅠ
그리고 아래 동의버튼에 라벨이 한번더 나오는데 ㅠㅠ 어떤 코드를 지워야할까요 ㅠㅠ?
내용은 관리자->글에서 작성 가능한
문자 그대로의 post 내용 입니다.
$copyright_content = get_post_field( 'post_content', 64 ); // 글번호
발행 후 편집화면 주소에서
post=1 와 같이 해당 글의 번호를 알 수 있습니다.
중복 표시되는 라벨은 아래의 코드를 지워보시겠어요?
$rows[$meta_key]['row_before'] = '<label>' .$rows[$meta_key]['label'] . '</label>';
고맙습니다.
위정보는 추가했습니다! 감사합니다!
그런데 내용가 동의버튼이 회원정보수정 (사용자화면)에 그대로 노출되더라구여
개인정보취급방침과 이용약관처럼 사용자 회원수정화면에서는 노출이 안되게 하려면 어떻게 해야할까요?
$toggle 을 활용하시면 회원가입과 회원정보 수정을
분리하실 수 있습니다.
아래의 코드를 활용하여 적용해보시겠어요?
add_filter('wpmem_register_form_rows', 'my_register_form_rows', 10, 2);
function my_register_form_rows($rows, $toggle){
if($toggle == 'new'){
...
}
return $rows;
}
WP-Members 플러그인의 전체 액션과 필터 정보는 아래 페이지에서 확인 가능합니다.
https://rocketgeek.com/plugins/wp-members/docs/filter-hooks/
고맙습니다.