add_filter('wpmem_register_form_rows', 'my_register_form_rows_filter', 10, 2);
function my_register_form_rows_filter($rows, $toggle){
// 이렇게 기존 입력필드 정보를 새로 작성할 수 있습니다.
$rows['billing_postcode'] = array (
'order' =>1 ,
'type' => 'text',
'value' => '',
'row_before' => '<div class="postcode_box"> ',
'label' => '<label for="billing_postcode" class="text postcode_txt">우편번호<span class="reg_postcode_req req">*</span></label>',
'field_before' => '<div class="div_text">',
'field' => '<input type="text" minlength="1" onkeyup="noSpaceForm(this);" name="billing_postcode" id="billing_postcode" onchange="noSpaceForm(this);" placeholder="직접수정불가" /><input type="button" class="zip-buttons" onclick="Post_execDaumPostcode()" value="우편번호 검색"> ',
'field_after' => ' </div>',
'row_after' => '</div>'
);
return $rows;
}
이렇게해서 필드에 우편번호를 div로 묶었는데
다른 label 과 div_text를 묶으려 시도햇는데 오류가 발생합니다..
1. 그리고 필드에 있는 lable, div_text를 전체 div로 묶는 방법과
2.
<label class="text" for="username">아이디<span class="req">*</span></label>
<div class="div_text"><input name="username" class="textbox" id="username" required="" type="text" placeholder="영문으로만 입력 가능합니다." value=""></div>
<label class="text" for="password">비밀번호<span class="req">*</span></label>
<div class="div_text"><input name="password" class="textbox" id="password" required="" type="password" placeholder="대문자, 특수문자 포함 10~16자 까지 입력 가능합니다."></div>
<label class="text" for="confirm_password">비밀번호 확인<span class="req">*</span></label>
<div class="div_text"><input name="confirm_password" class="textbox" id="confirm_password" required="" type="password" placeholder="비밀번호 확인이 필요합니다."></div>
이렇게 3개의 필드를 하나의 div로 묶고싶습니다. 방법이 있을까요?
올려주신 코드를 복사해서 여러 번 적용하셨다는 말씀이신지요?
워드프레스에서 필터는 중복해서 사용할 수 있지만 PHP 함수명은 중복되어선 안 됩니다.
올려주신 코드 중 my_register_form_rows_filter 부분을 my_register_form_rows_filter1 이런 식으로 모두 교체해서 추가해보시겠어요?
더 추가하실 땐 my_register_form_rows_filter2 이런 식으로 모두 교체해서 추가해보세요.
고맙습니다.
add_filter('wpmem_register_form_rows', 'my_register_form_rows_filter', 10, 2);
function my_register_form_rows_filter($rows, $toggle){
// 이렇게 기존 입력필드 정보를 새로 작성할 수 있습니다.
$rows['billing_postcode'] = array (
'order' =>1 ,
'type' => 'text',
'value' => '',
'row_before' => '<div class="postcode_box"> ',
'label' => '<label for="billing_postcode" class="text postcode_txt">우편번호<span class="reg_postcode_req req">*</span></label>',
'field_before' => '<div class="div_text">',
'field' => '<input type="text" minlength="1" onkeyup="noSpaceForm(this);" name="billing_postcode" id="billing_postcode" onchange="noSpaceForm(this);" placeholder="직접수정불가" /><input type="button" class="zip-buttons" onclick="Post_execDaumPostcode()" value="우편번호 검색"> ',
'field_after' => ' </div>',
'row_after' => '</div>'
);
return $rows;
}
이 방법을 여러번 사용하게 되면 오류가 발생합니다.
여러번 사용하려면 어떻게 해야하는지요.
안녕하세요~^^
올려주신 내용만으로는 어떻게 하고 싶으신 건지 이해가 잘 가지 않습니다.
WP-Members 플러그인 회원가입 페이지 수정 방법은
아래의 링크를 참고해보세요.
워드프레스 회원가입 화면 디자인 수정 방법 - WP-Members 플러그인
고맙습니다.