value 가 보이지 않는현상이 있는데 혹시 어디를 봐야 할까요?
올려주신 코드는 별문제 없는 듯합니다.
실제 저희 테스트 서버에서 회원가입 시 입력한 필드의 데이터가
회원정보 페이지에서 표시되는 것을 확인했습니다.
이전 댓글에 안내해드린 내용을 참고하셔서
디버그 모드 활성화 및 테마, 플러그인 쪽도 점검해보시겠어요?
고맙습니다.
안녕하세요 ~
이미지 링크 다시 올려 드립니다.
https://imgur.com/zPrvIyA
수정은 회원 가입페이지에 필드추가와 수정을 좀했는데
수정코드는 아래와 같습니다.
회원가입 후 [wpmem_form login][wpmem_form user_edit][/wpmem_form] 해당 숏코드를 이용해서 마이페이지를 만들었고
로그인 후에 페이지 에 접근해서 보니 입력한 정보가 나오지 않고 있습니다.
/*회원가입 리다이렉트*/
add_action( 'wp_enqueue_scripts', 'hello_elementor_child_enqueue_scripts' );
add_action('wpmem_register_redirect', 'my_register_redirect', 5);
function my_register_redirect(){
wp_redirect('/?page_id=335');
exit;
}
/*비밀번호찾기 리다이렉트*/
add_filter('cosmosfarm_members_forgot_password_link', 'my_cosmosfarm_members_forgot_password_link', 10, 1);
function my_cosmosfarm_members_forgot_password_link($link){
$link = '/?page_id=357';
return $link;
}
/*아이디 찾기 리다이렉트*/
add_filter('cosmosfarm_members_forgot_Username_link', 'my_cosmosfarm_members_forgot_Username_link', 10, 1);
function my_cosmosfarm_members_forgot_Username_link($link){
$link = '/?page_id=376';
return $link;
}
/*로그인 실패 리다이렉트*/
add_filter('wpmem_login_failed', 'my_wp_login_failed', 10, 1);
function my_wp_login_failed($str){
echo "<script>alert(\"가입정보가 없습니다. \"); history.go(-1)</script>";
exit;
}
/*회원가입 버튼명 변경*/
add_filter( 'wpmem_register_form_args', function( $args ) {
$args['submit_register'] = '회원가입';
return $args;
});
/*wp-label 순서*/
add_filter('wpmem_register_form_rows', 'my_register_form_rows_filter', 10, 2);
function my_register_form_rows_filter($rows, $toggle){
// 이렇게 기존 입력필드 정보를 새로 작성할 수 있습니다.
$rows['policy_sms'] = array (
'order' => 1,
'type' => 'checkbox',
'value' => '',
'row_before' => '<div class="f_box padding_none">',
'label' => '<label for="policy_sms" class="ch_inline">',
'field_before' => '',
'field' => '<input name="policy_sms" type="checkbox" id="policy_sms" value="" class="textbox" />',
'field_after' => '<span>SMS 수신</span></label>',
);
// 이렇게 기존 입력필드 정보를 새로 작성할 수 있습니다.
$rows['policy_mail'] = array (
'order' => 1,
'type' => 'checkbox',
'value' => '',
'label' => '<label for="policy_mail" class="ch_inline">',
'field_before' => '',
'field' => '<input name="policy_mail" type="checkbox" id="policy_mail" value="" class="textbox" />',
'field_after' => '<span>이메일 수신</span></label>',
'row_after' => '</div>',
);
return $rows;
}
/*수신동의 라벨*/
add_filter('wpmem_register_form_rows', 'my_field_separator', 10, 2);
function my_field_separator($rows, $tag){
//수신동의 안내문 추가
$new_row['div_checkbox_heading'] = array(
'order' => '',
'meta' => '',
'type' => '',
'value' => '',
'row_before' => '',
'label' => '',
'field_before' => '',
'field' => '<p class="ch_text">동의하지 않으셔도 회원가입이 가능하나, 캠페인 결과 및 신규 소식 안내는 받으실 수 없습니다.</p>',
'field_after' => '',
'row_after' => ''
);
// 개인정보정책 전체 보기 추가
$new_row['div_policy_all'] = array(
'order' => '',
'meta' => '',
'type' => '',
'value' => '',
'row_before' => '<div class="policy_all">',
'label' => '',
'field_before' => '',
'field' => '<h5><span>개인정보 수집 및 동의 </span><a href="/?page_id=86" target="blank"><span>전문보기</span></a></h5>',
'field_after' => '',
'row_after' => '</div><p class="policy_info">이용약관 및 개인정보 수집 및 이용에 대한<br> 내용을 확인하고 동의합니다.</p>'
);
/*
* wpmem_array_insert 함수를 사용해서 임의의 필드를 추가할 수 있습니다.
* last_name 필드 다음에 추가됩니다.
*/
$rows = wpmem_array_insert($rows, $new_row, 'last_name');
return $rows;
}
안녕하세요~^^
이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
올려주신 내용만으로는 원인을 파악하기 어렵습니다.
코스모스팜 회원관리 플러그인 관련해서 코드를 수정한 게 있으신지요?
정확한 원인을 파악하기 위해
디버그 모드를 활성화해서 에러 메시지를 표시하는지 확인해보시겠어요?
테마나 다른 플러그인 쪽의 문제는 아닌지도 점검해보시겠어요?
잠시 다른 테마로 바꿔서 확인해보시고
다른 플러그인을 하나씩 비활성화해가면서 충돌이 있는지 확인해보세요.
WP-Members 플러그인과 코스모스팜 회원관리 플러그인이
최신 버전이 아니라면 모두 최신 버전으로 업데이트하신 후에도 확인해보시겠어요?
고맙습니다.