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

 

 

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