컨텍트 폼 게시판에서 개인정보동의하기를 추가하려고 이전게시물에 있는 소스 그대로
functions.php 에 추가를 했습니다.
저장후 해당 게시판 설정에서 입력필드 메뉴를 누르는데 페이지가 안열립니다.
왜 그런건 가요?
도움 부탁드립니다.
아래 소스입니다.
/* 개인정보 활용 동의 */
add_filter('kboard_skin_fields', 'my_kboard_skin_fields', 10, 2);
function my_kboard_skin_fields($fields, $board){
/* if(in_array($board->id, array('1','2','3','4','5','6','7'))){ */ // 게시판이 여러 개일 경우...
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 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> : 이름 ,전화번호</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;
}
안녕하세요.
올려주신 내용만으로는 원인을 파악하기 어렵습니다.
정확한 원인을 파악하기 위해 디버그 모드를 활성화해서
어떤 오류 메시지가 표시되는지 확인해보셔야 할 듯합니다.
디버그 모드 활성화 방법은 아래의 링크를 참고해보세요.
오류 메시지가 표시되지 않는다면 잠시 다른 테마로 바꿔서 확인해보시고
다른 플러그인을 비활성화하신 후에도 확인해보셔야 할 듯합니다.
고맙습니다.