안녕하세요. 회원가입 폼 중간 중간 텍스트를 삽입하고 싶은데요. 방법을 잘 모르겠습니다.
일단은 블로그를 보고 한 줄은 삽입을 하였습니다.
add_filter('wpmem_register_form_rows', 'my_field_separator', 10, 2);
function my_field_separator($rows, $tag){
// 새로운 필드 정보를 초기화 해줍니다.
$new_row['address_heading'] = array(
'order' => '',
'meta' => '',
'type' => '',
'value' => '',
'row_before' => '',
'label' => '<label class="text"></label>',
'field_before' => '<div class="div_text">',
'field' => '<h3>회원 대학 정보</h3><h6>(담당자 정보가 아닌, 회원 대학의 정보를 입력해주시기 바랍니다)</h6>',
'field_after' => '</div>',
'row_after' => ''
);
/*
* wpmem_array_insert 함수를 사용해서 임의의 필드를 추가할 수 있습니다.
* last_name 필드 다음에 추가됩니다.
*/
$rows = wpmem_array_insert($rows, $new_row, 'last_name', 'before');
return $rows;
}
문제는 이 텍스트를 중간에도 넣어야 하고 끝에도 넣어야 한다는 건데요. 여러 텍스트를 넣으려면 어떻게 추가해야 하나요? 인터넷을 보고 연구해봐도 잘 모르겠네요.
또, 폼과 폼 사이에 글씨를 넣고싶으면 위치 지정을 어떤식으로 해야하는지요?
안녕하세요.
여러 개의 필드에 적용하시려면
아래의 코드를 활용해보세요.
add_filter('wpmem_register_form_rows', 'my_register_form_rows', 10, 2);
function my_register_form_rows($row, $toggle){
if(isset($row['user_id']) && isset($row['password'])){
$row['user_id']['field_after'] = '<div>아이디 내용입니다.</div>';
$row['password']['field_after'] = '<div>비밀번호 내용입니다.</div>';
}
return $row;
}
고맙습니다.
말씀해 주신대로 하니 잘 나옵니다 감사합니다.
추가적으로 궁금한 것은, 각 항목마다 보조 글을 넣고 싶습니다.
그래서 여러줄을 삽입해야만 합니다.
각 input 박스 아래 한 문장씩 설명글을 넣고싶으면 어떻게 해야하나요?
add_filter('wpmem_register_form_rows', 'my_register_form_rows', 10, 2);
function my_register_form_rows($row, $toggle){ if(isset($row['user_id'])){
$row['user_id']['field_after'] = '<div>아이디 내용입니다.</div>'; }
return $row; }
add_filter('wpmem_register_form_rows', 'my_register_form_rows', 10, 2);
function my_register_form_rows($row, $toggle){ if(isset($row['password'])){
$row['password']['field_after'] = '<div>비밀번호 내용입니다.</div>'; }
return $row; }
이런 식으로 add_filter를 여러개 쓰는건가요?
이렇게 하니 페이지내용이 모두 사라지던에요.
안녕하세요.
올려주신 코드에서 아이디 input 박스 아래에 글씨를 넣으려면
기존의 코드 대신 아래의 코드를 추가해보시겠어요?
add_filter('wpmem_register_form_rows', 'my_register_form_rows', 10, 2);
function my_register_form_rows($row, $toggle){
if(isset($row['username'])){
$row['username']['field_after'] = '<div>필드 아래에 표시됩니다.</div>';
}
return $row;
}
전체 폼 위에 문구를 추가하시려면
아래의 코드도 추가해보세요.
add_filter('wpmem_register_form_args', 'my_register_form_args', 10, 2);
function my_register_form_args($args, $toggle){
$args = array(
'fieldset_before' => '<fieldset><div>상단에 표시됩니다.</div>',
'fieldset_after' => '</fieldset>'
);
return $args;
}
아래의 링크도 참고해보시겠어요?
워드프레스 회원가입 화면 디자인 수정 방법 - WP-Members 플러그인
고맙습니다.
죄송합니다. 알려주신대로 넣어봐도 나오지를 않네요. 예를들어 아래의 코드의 경우, 아이디 input 박스 아래에 글씨를 넣고싶고, 전체 폼 위에 글씨를 넣고 싶다면? 저 메타키에 무얼 넣어야 하나요? <label for="user_login" class="text"> 아이디 <span class="req">*</span> </label> <div class="div_text"> <input name="user_login" type="text" id="user_login" value="" class="textbox" required /></div> <label for="password" class="text"> 비밀번호 <span class="req">*</span> </label> <div class="div_text"><input name="password" type="password" id="password" class="textbox" required /></div>
안녕하세요~^^
회원가입 페이지에서 필드 위 또는 아래에 문구를 추가하시려면
기존의 코드 대신 아래의 코드를 활용해보시겠어요?
add_filter('wpmem_register_form_rows', 'my_register_form_rows', 10, 2);
function my_register_form_rows($row, $toggle){
if(isset($row['메타키'])){
$row['메타키']['field_before'] = '<div>필드 위에 표시됩니다.</div>';
$row['메타키']['field_after'] = '<div>필드 아래에 표시됩니다.</div>';
}
return $row;
}
위 코드에서 메타키 부분을 실제 사용 중인 필드의 Meta Key 값으로 변경해보세요.
고맙습니다.