회원가입 페이지 수정 관련

늘 고생많으십니다.

 

다름이 아니라 회원가입 페이지 수정 중에 회원가입 버튼 아래에 개인정보처리규정과 이용약관을 표시하고 싶은데


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에 업로드한 뒤 링크 걸어주시겠어요?

    고맙습니다.

  • 아 해당 영역을 불러올 때는 메타키를 이런식으로 넣어주면 되는 거군요!

     

    오늘 또 배워갑니다 감사합니다!

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기