늘 고생많으십니다.
다름이 아니라 회원가입 페이지 수정 중에 회원가입 버튼 아래에 개인정보처리규정과 이용약관을 표시하고 싶은데
add_filter('wpmem_register_form_args', 'my_register_form_row_wrapper', 10, 2);
function my_register_form_row_wrapper($args, $tag){
$args = array(
'button_class' => 'buttons costom-button',
'buttons_after' => '<div class="diplay_rules">
</div>'
);
return $args;
}
이렇게 해서 diplay_rules 안에 넣으려면 어떻게 코드를 짜야하는지 감이 안잡혀서 질문 남기게 되었습니다.
위 코드에서 diplay_rules 안에 넣으려고 $row 함수를 쓰면 에러가 나고..
위 코드에서 내용을 그대로 삽입하자니 너무 길어지고..
어떻게 연동을 해야하는 지 모르겠습니다..
로켓긱을 살펴봐도 저 안에다가 넣는 방법을 설명해주고 있지는 않아서 어렵네요..
알려주시면 감사하겠습니다..
안녕하세요~^^
WP-Members 플러그인의 wpmem_register_form_args 필터를 사용해서
회원가입 버튼 아래에 코드를 추가하고 실행되게 하시려면
아래의 코드를 활용해보시겠어요?
add_filter('wpmem_register_form_args', 'my_register_form_row_wrapper', 10, 2);
function my_register_form_row_wrapper($args, $tag){
$args['buttons_after'] = '<div class="diplay_rules"><!-- 이 곳에 코드를 추가해보세요. --></div>';
return $args;
}
워드프레스 회원가입 화면 디자인 수정 방법 - WP-Members 플러그인도 참고 부탁드립니다.
고맙습니다.
add_filter('wpmem_register_form_args', 'my_register_form_row_wrapper', 10, 2);
function my_register_form_row_wrapper($args, $tag){
$args['buttons_after'] = '<div class="diplay_rules"><!-- 이 곳에 코드를 추가해보세요. --></div>';
return $args;
}
위에 비어있는 곳에 $row를 넣으려고 하면
add_filter('wpmem_register_form_rows', 'my_register_form_rows_filter', 10, 2);
function my_register_form_rows_filter($rows, $toggle){
$rows['meta_key'] = array (
'order' => 1,
'type' => 'text',
'value' => '',
'row_before' => '',
'label' => '<label for="option_name" class="text">Field Label</label>',
'field_before' => '<div class="div_text">',
'field' => '<input name="option_name" type="text" id="option_name" value="" class="textbox" />',
'field_after' => '</div>',
'row_after' => ''
);
return $rows;
}
이 코드를 통으로 넣어야 할까요?
왜 저기 빈곳에 메타키가 들어가면 에러가 나는지 모르겠네요..ㅜㅜ
무슨 말인지 이해가 잘 가지 않습니다.
wpmem_register_form_args 필터에는 파라미터로
$args, $tag가 넘어오기 때문에 해당 변수들을 활용해주셔야 합니다.
단순히 회원가입 버튼 아래에 개인정보처리규정 및 이용약관을 표시하고 동의받게 하시려면
아래의 코드를 활용해보세요.
add_filter('wpmem_register_form_args', 'my_register_form_row_wrapper', 10, 2);
function my_register_form_row_wrapper($args, $tag){
$args['buttons_after'] = '<div class="diplay_rules">
<div class="div_text"><textarea reuqired readonly>개인정보처리규정에 대한 내용을 입력해주세요.</textarea></div>
<label><input type="checkbox" required> 개인정보처리규정에 동의합니다.</label>
<div class="div_text"><textarea reuqired readonly>이용약관에 대한 내용을 입력해주세요.</textarea></div>
<label><input type="checkbox" required> 이용약관에 동의합니다.</label>
</div>';
return $args;
}
고맙습니다.
설명이 부족해서 죄송합니다 ㅜㅜ
즉, 알려주신 코드로 작성을 해도
[ 회원가입 버튼 ]
[ 개인정보처리 ]
[ 이용 약관 ]
이런 형태로 나오지만 내용이 너무 길기 때문에 코팜 회원관리에 있는 필드를 추가해서 보이는 그 기능을 이용하고 싶다...라는 취지였습니다.
그러니까
add_filter('wpmem_register_form_rows', 'my_register_form_rows_filter', 10, 2);
function my_register_form_rows_filter($rows, $toggle){
내용
return $rows;
}
위 함수를 이용하면 해당 필드의 내용을 불러오고 수정할 수 있으니
이러한 기능을 이용하여
<div class="diplay_rules"> 내용 </div>';
여기 안에다가 넣는 방법이 있을까.. 하는 질문이었습니다...
워드프레스 관리자 -> 회원가입관리 -> 이용약관 페이지의 이용약관에 입력한 내용과
워드프레스 관리자 -> 회원가입관리 -> 개인정보 페이지의 개인정보에 입력한 내용을
wpmem_register_form_args 필터에서 사용하고 싶다는 말씀이신지요?
아래 코드로 교체해서 활용해보시겠어요?
add_filter('wpmem_register_form_args', 'my_register_form_row_wrapper', 10, 2);
function my_register_form_row_wrapper($args, $tag){
$policy_privacy = wpautop(get_cosmosfarm_policy_privacy_content());
$policy_service = wpautop(get_cosmosfarm_policy_service_content());
$args['buttons_after'] = '<div class="diplay_rules">
<div class="div_checkbox agree"><div class="policy_content">'.$policy_privacy.'</div>
<label><input name="policy_privacy" type="checkbox" id="policy_privacy" value="agree">개인정보에 동의합니다.</label></div>
<div class="div_checkbox agree"><div class="policy_content">'.$policy_service.'</div>
<label><input name="policy_service" type="checkbox" id="policy_service" value="agree">이용약관에 동의합니다.</label></div></div>
</div>';
return $args;
}
만약, 저희가 잘못 이해하고 있는 거라면
이미지 사진은 imgur에 업로드한 뒤 링크 걸어주시겠어요?
고맙습니다.
아 해당 영역을 불러올 때는 메타키를 이런식으로 넣어주면 되는 거군요!
오늘 또 배워갑니다 감사합니다!