1. 정확한 제품 또는 플러그인 이름
케이보드 contact-form 테마
2. 상세 내용
ftp 통해서 테마의 functions.php 에 아래와 같이 추가했는데.. 오류가 나더라구요... 이유가 뭘까요..
function my_kboard_hide_title($title){
if(!is_admin()){
$strlen = mb_strlen($title, 'utf-8');
$showlen = 1;
$title = mb_substr($title, 0, $showlen, 'utf-8') . str_repeat('*', $strlen-$showlen);
}
return $title;
}
function my_kboard_skin_fields1($fields, $board){
if($board->id == '1'){ // 실제 적용될 게시판 ID 값으로 변경해주세요.
if(!isset($fields['phone-number'])){
$fields['phone-number'] = array(
'field_type' => 'phone-number',
'field_label' => '연락처',
'class' => 'kboard-attr-text',
'hidden' => '',
'meta_key' => 'phone-number',
'field_name' => '',
'permission' => '',
'roles' => '',
'default_value' => '',
'placeholder' => '',
'required' => '',
'show_document' => '',
'description' => '',
'close_button' => 'yes'
);
}
}
return $fields;
}
add_filter('kboard_skin_fields', 'my_kboard_skin_fields1', 10, 2);
function my_kboard_get_template_field_html1($field_html, $field, $content, $board){
if($field['field_type'] == 'phone-number'){
ob_start();
?>
<div class="kboard-attr-row meta-key-<?php echo esc_attr($field['meta_key'])?> required">
<label class="attr-name" for="phone-number">
<span class="field-name">연락처</span>
<span class="attr-required-text">*</span>
</label>
<div class="attr-value">
<input type="text" id="phone-number" name="kboard_option_<?php echo esc_attr($field['meta_key'])?>" class="required" oninput="autoHyphen2(this)" value="<?php echo $content->option->{$field['meta_key']}?>" maxlength="13" placeholder="연락처">
</div>
</div>
<script type="text/javascript">
const autoHyphen2 = (target) => {
target.value = target.value
.replace(/[^0-9]/g, '')
.replace(/^(\d{0,3})(\d{0,4})(\d{0,4})$/g, "$1-$2-$3").replace(/(\-{1,2})$/g, "");
}
</script>
<?php
$field_html = ob_get_clean();
}
return $field_html;
}
add_filter('kboard_get_template_field_html', 'my_kboard_get_template_field_html1', 10, 4);
3. 확인 가능한 상세 페이지 주소
4. 수정한 코드 내역 (있다면)
추가로, 코드 수정 후 업로드를 했는데 치명적인 오류가 발생되서 웹 접속이 안되어 php 플러그인 모두 비활성화 해서 일단 살려놨습니다..
코드 수정은 wp-content > themes > 사용중인 테마 > functions.php 여기로 했고,
사용중인 테마는 neve 입니다
안녕하세요.
올려주신 내용만으로는 원인을 파악하기 어렵습니다.
정확한 원인을 파악하기 위해 디버그 모드를 활성화해서
어떤 오류 메시지가 표시되는지 확인해보셔야 할 듯합니다.
디버그 모드 활성화 방법은 아래의 링크를 참고해보세요.
오류메시지가 나오면 답변을 남겨주시겠어요?
고맙습니다.