wp-members에서 이용약관과 개인정보 필드 추가를 해서 회원가입페이지에서 이용약관과 개인정보 보호정책 동의를 추가했습니다.
이외에 저작권 보호규정을 같은 방식으로 추가하려고 wp-members에서 필드 추가를 했는데 다음엔 어떻게 해야 하는지 가르쳐주시면 감사하겠습니다.
안녕하세요~^^
코스모스팜 회원관리 플러그인의 이용약관, 개인정보 필드는
WP-Members 플러그인의 wpmem_register_form_rows 필터를 활용하고 있습니다.
해당 필터를 사용하면 필드의 HTML 코드를 변경할 수 있습니다.
wpmem_register_fields_arr 이 필터를 사용하면 필드의 설정을 변경할 수 있습니다.
WP-Members 플러그인의 전체 액션과 필터 정보는 아래 링크된 페이지에서 확인 가능합니다.
https://rocketgeek.com/plugins/wp-members/docs/filter-hooks/
워드프레스 회원가입 화면 디자인 수정 방법 - WP-Members 플러그인도 참고해보시겠어요?
고맙습니다.
감사합니다. 이제 회원가입 페이지에서 약관내용과 동의가 잘 나오네요. 그런데 타이틀이 보이지 않네요...ㅜㅜ
약관위에 '저작권 보호규정' 타이틀이 보이게 하는 방법도 가르쳐주시면 감사하겠습니다.
안녕하세요.
실제로 추가하신 코드가 어떻게 되시는지요?
에디터의 코드 스니펫 삽입 기능으로 올려주시겠어요?
wpmem_register_form_rows 필터에 label을 적용하실 수 있습니다.
또, row_before를 활용하시면 입력 필드 전에 무언가 내용을 출력하실 수도 있습니다.
wpmem_register_form_rows 필터에 대한 자세한 내용은
아래의 링크를 참고해보세요.
https://rocketgeek.com/plugins/wp-members/docs/filter-hooks/wpmem_register_form_rows/
고맙습니다.
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]['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;
}
Display Label을 약관 내용 위에 나타내고 싶은데 삽입해야 할 코드를 잘 모르겠네요....ㅜㅜ
알려주시면 감사하겠습니다...
$rows[$meta_key]['row_before'] = '<label>' .$rows[$meta_key]['label'] . '</label>';
이코드를 추가하니 해결되네요.. 감사합니다.