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