개인정보동의 코드 추가 후 입력필드 안열림

1. 정확한 제품 또는 플러그인 이름

kboard

 

2. 상세 내용

funtions.php에 개인정보동의 코드를 넣었더니 입력필드가 눌러도 열리지 않게 되었습니다.

https://imgur.com/bwakYfr

이렇게, 눌러도 열리지 않습니다.

추가한 코드는 아래와 같습니다.

add_filter('kboard_skin_fields', 'my_kboard_skin_fields', 10, 2);
function my_kboard_skin_fields($fields, $board){
    
    if($board->id == '1'){ // 실제 적용될 게시판 ID 값으로 변경해주세요.
        
        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" for="agree_checkbox" style="display:none">
                <span class="field-name"><?php echo esc_html($field['field_name'] ? $field['field_name'] : $field['field_label'])?></span>
            </label>
            <div class="attr-value" style="margin:0;">
                <div style="margin: 20px 0; padding: 10px; height: 100px; background-color: #f2f2f2; overflow-y: auto;">
                    <p>정보통신망법 규정에 따라 OOO에 회원가입 신청하시는 분께 수집하는 개인정보의 항목, 개인정보의 수집 및 이용목적, 개인정보의 보유 및 이용기간을 안내 드리오니 자세히 읽은 후 동의하여 주시기 바랍니다.</p>
                    <p>1. 수집하는 개인정보</p>
                    <p>2. 수집한 개인정보의 이용</p>
                    <p>3. 개인정보의 파기</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;
}

 

3. 확인 가능한 상세 페이지 주소

 

 

4. 수정한 코드 내역 (있다면)

 

에러 메시지는 아래와 같습니다.

Fatal error: Uncaught TypeError: in_array(): Argument #2 ($haystack) must be of type array, string given in /home/nanumnh/www/wp-content/plugins/kboard/pages/kboard_setting.php:1263

Stack Trace
1.    in_array()/home/nanumnh/www/wp-content/plugins/kboard/pages/kboard_setting.php:1263
2.    include_once('...')/home/nanumnh/www/wp-content/plugins/kboard/index.php:378
3.    kboard_setting()/home/nanumnh/www/wp-content/plugins/kboard/index.php:323
4.    kboard_list()/home/nanumnh/www/wp-includes/class-wp-hook.php:310
5.    WP_Hook->apply_filters()/home/nanumnh/www/wp-includes/class-wp-hook.php:334
6.    WP_Hook->do_action()/home/nanumnh/www/wp-includes/plugin.php:517
7.    do_action()/home/nanumnh/www/wp-admin/admin.php:259
8.    {main}
thrown in /home/nanumnh/www/wp-content/plugins/kboard/pages/kboard_setting.php on line 1263

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