회원정보변경 페이지에서 입력한 내용이 보이지 않습니다.

value 가 보이지 않는현상이 있는데 혹시 어디를 봐야 할까요? 

 

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.

    올려주신 내용만으로는 원인을 파악하기 어렵습니다.

    코스모스팜 회원관리 플러그인 관련해서 코드를 수정한 게 있으신지요?

     

    정확한 원인을 파악하기 위해

    디버그 모드를 활성화해서 에러 메시지를 표시하는지 확인해보시겠어요?

    워드프레스 에러 확인하기 - 디버그 모드 활성화 방법

     

    테마나 다른 플러그인 쪽의 문제는 아닌지도 점검해보시겠어요?

    잠시 다른 테마로 바꿔서 확인해보시고

    다른 플러그인을 하나씩 비활성화해가면서 충돌이 있는지 확인해보세요.

     

    WP-Members 플러그인과 코스모스팜 회원관리 플러그인이

    최신 버전이 아니라면 모두 최신 버전으로 업데이트하신 후에도 확인해보시겠어요?

    고맙습니다.

  • 안녕하세요 ~ 

     

    이미지 링크 다시 올려 드립니다. 

    https://imgur.com/oYY5mTE

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

     

     

     

  • 올려주신 코드는 별문제 없는 듯합니다.

    실제 저희 테스트 서버에서 회원가입 시 입력한 필드의 데이터가

    회원정보 페이지에서 표시되는 것을 확인했습니다.

     

    이전 댓글에 안내해드린 내용을 참고하셔서

    디버그 모드 활성화 및 테마, 플러그인 쪽도 점검해보시겠어요?

    고맙습니다.

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