회원가입 폼 텍스트 삽입 방법 문의

안녕하세요. 회원가입 폼 중간 중간 텍스트를 삽입하고 싶은데요. 방법을 잘 모르겠습니다.

일단은 블로그를 보고 한 줄은 삽입을 하였습니다.

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['메타키'])){
    		$row['메타키']['field_before'] = '<div>필드 위에 표시됩니다.</div>';
    		$row['메타키']['field_after'] = '<div>필드 아래에 표시됩니다.</div>';
    	}
    	return $row;
    }

    위 코드에서 메타키 부분을 실제 사용 중인 필드의 Meta Key 값으로 변경해보세요.

    고맙습니다.

  • 죄송합니다. 알려주신대로 넣어봐도 나오지를 않네요.
    예를들어 아래의 코드의 경우,  아이디 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>
  • 안녕하세요.

    올려주신 코드에서 아이디 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 박스 아래 한 문장씩 설명글을 넣고싶으면 어떻게 해야하나요?

     

    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를 여러개 쓰는건가요?

    이렇게 하니 페이지내용이 모두 사라지던에요.

     

     

     

  • 안녕하세요.

    여러 개의 필드에 적용하시려면

    아래의 코드를 활용해보세요.

    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;
    }

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요