contact form 개인정보 활용동의 체크 추가 오류

안녕하세요.

개인정보 취급 방침을 넣기 위해서 

 

https://blog.cosmosfarm.com/archives/506/kboard-%EA%B2%8C%EC%8B%9C%ED%8C%90%EC%97%90-%EA%B0%9C%EC%9D%B8%EC%A0%95%EB%B3%B4-%EB%8F%99%EC%9D%98-%EC%B2%B4%ED%81%AC%EB%B0%95%EC%8A%A4-%EB%A7%8C%EB%93%A4%EA%B8%B0/

 

참고 해서 넣어봤습니다.

https://www.cosmosfarm.com/threads/document/33866

 

이거 이용해서 추가도 해봤는데요.

 

그러명 현 링크와 같이 글이 깨져서 나와요.

 

테마트 the7이고 설정은 아래와 같습니다.

원인파악이 안되어서 질문 남깁니다.

감사합니다. 

 

<?php
/**
 * The7 theme.
 *
 * @since   1.0.0
 *
 * @package The7
 */

defined( 'ABSPATH' ) || exit;

/**
 * Set the content width based on the theme's design and stylesheet.
 *
 * @since 1.0.0
 */
if ( ! isset( $content_width ) ) {
    $content_width = 1200; /* pixels */
}

/**
 * Initialize theme.
 *
 * @since 1.0.0
 */

/* 개인정보 활용 동의 */
add_filter('kboard_skin_fields', 'my_kboard_skin_fields', 10, 2);
function my_kboard_skin_fields($fields, $board){
/*    if($board->id == '2'){ // 실제 적용될 게시판 ID 값으로 변경해주세요. */
     if(in_array($board->id, array('2'))){        // 게시판이 여러 개일 경우... 
        if(!isset($fields['agree_checkbox'])){
            $fields['agree_checkbox'] = array(
                'field_type' => 'agree_checkbox',
                'field_label' => '개인정보 제공 및 활용 동의서',
                'class' => 'kboard-attr-checkbox',
                'hidden' => '',
                'meta_key' => '',
                'field_name' => '',
                'permission' => '',
                'roles' => '',
                'default_value' => '',
                'placeholder' => '',
                'required' => '',
                'show_document' => '',
                'description' => '',
                'close_button' => 'yes'
            );
        }
    }
    
    return $fields;
}

/* 동의서 양식  */
add_filter('kboard_get_template_field_html', 'my_kboard_get_template_field_html', 10, 4);
function my_kboard_get_template_field_html($field_html, $field, $content, $board){
    if($field['field_type'] == 'agree_checkbox'){
        ob_start();
        ?>
        <div class="kboard-attr-row meta-key-<?php echo esc_attr($field['meta_key'])?> required">
            <label class="attr-name agree-title" for="agree_checkbox">
                <p class="field-name"><?php echo esc_html($field['field_name'] ? $field['field_name'] : $field['field_label'])?></p>
            </label>
            <div class="attr-value agree-content" style="margin:0;">
                <div class="privacy-announce" style="margin: 0; padding: 18px 20px 5px 10px; height: auto; line-height: 20px; background-color: #f2f2f2; overflow-y: auto;">
                    <ol>
                        <li><strong>수집 목적</strong> : 회원가입 및 서비스 신청 등과 관련된 상담안내</li>
                        <li><strong>수집 항목</strong> : 이름 ,전화번호, IP (자동수집)</li>
                        <li><strong>보유 및 이용기간</strong> : 상담 및 해당 업무 종료 후 1년 이내 파기</li>
                    </ol>
                    <p style="font-size: 14px; padding-left: 20px; padding-bottom: 12px; line-height: 20px; color: #1d9dee;">※ 개인정보 수집 및 이용에 대해서 거부할 수 있으며, 거부 시에는 가입 및 상담 등의 안내 서비스를 받으실 수 없습니다.</p>
                </div>
                <div style="text-align:center;">
                    <input type="hidden" class="required" name="kboard_option_<?php echo esc_attr($field['meta_key'])?>" value="1">
                    <label><input type="checkbox" class="required" name="kboard_option_<?php echo esc_attr($field['meta_key'])?>" value="1"> 개인정보이용 동의</label>
                </div>
            </div>
        </div>
        <?php
        $field_html = ob_get_clean();
    }
    return $field_html;
}

require trailingslashit( get_template_directory() ) . 'inc/init.php';
 

 

 

 

 

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기