안녕하세요 contact-form 입력필드 추가관련 문의드립니다.

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. 수정한 코드 내역 (있다면)

 

 

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