안녕하세요~^^
스킨 파일 중 editor-fields.php 파일이 있다면 입력 필드 설정 기능을 지원하는 스킨입니다.
스킨 쪽 파일을 수정하지 마시고 테마 쪽 functions.php 파일에 코드를 추가해보시겠어요?
워드프레스 관리자 -> 외모(테마 디자인) -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보세요.
add_filter('kboard_get_template_field_html', 'kboard_ask_one_get_template_field_html', 10, 4);
function kboard_ask_one_get_template_field_html($html, $field, $content, $board){
if($field['meta_key'] == 'author' && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
$meta_key = (isset($field['meta_key']) && $field['meta_key']) ? $field['meta_key'] : '';
$field_name = (isset($field['field_name']) && $field['field_name']) ? $field['field_name'] : $field['field_label'];;
$placeholder = (isset($field['placeholder']) && $field['placeholder']) ? $field['placeholder'] : '';
$default_value = (isset($field['default_value']) && $field['default_value']) ? $field['default_value'] : '';
$boardBuilder = new KBoardBuilder($board->id);
ob_start();
?>
<?php if($field['permission'] == 'always_visible' || (!$field['permission'] && $board->viewUsernameField())):?>
<div class="kboard-attr-row <?php echo esc_attr($field['class'])?> required">
<label class="attr-name" for="kboard-input-member-display"><span class="field-name"><?php echo esc_html($field_name)?></span> <span class="attr-required-text">*</span></label>
<div class="attr-value"><input type="text" id="kboard-input-member-display" name="member_display" class="required" value="<?php echo $content->member_display?esc_attr($content->member_display):esc_attr($default_value)?>"<?php if($placeholder):?> placeholder="<?php echo esc_attr($placeholder)?>"<?php endif?>></div>
</div>
<?php elseif($field['permission'] == 'always_hide'):?>
<input type="hidden" id="kboard-input-member-display" name="member_display" value="<?php echo $content->member_display?esc_attr($content->member_display):esc_attr($default_value)?>">
<?php endif?>
<?php if($board->viewUsernameField()):?>
<?php if(is_user_logged_in()):?>
<div class="kboard-attr-row kboard-attr-password">
<label class="attr-name" for="kboard-input-password"><?php echo __('Password', 'kboard')?> <span class="attr-required-text">*</span></label>
<div class="attr-value"><input type="password" id="kboard-input-password" name="password" value="<?php echo esc_attr($content->password)?>" placeholder="<?php echo __('Password', 'kboard')?>..."></div>
</div>
<?php else:?>
<input type="hidden" id="kboard-input-password" name="password" value="<?php echo uniqid()?>">
<?php endif?>
<?php endif?>
<?php
$html = ob_get_clean();
}
return $html;
}
위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해보시겠어요?
고맙습니다.
KBoard 게시판 id로 적용해주시면 됩니다.
워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 기본설정 페이지에서
게시판 숏코드(Shortcode) 쪽 입력 필드를 보시면
아래처럼 숏코드가 표시됩니다.
[kboard id=1]
위의 코드에서 1부분이 실제 게시판 id입니다.
단순히 HTML 코드만 수정하셨다면
테마 쪽 functions.php 파일에 추가한 코드가 적용되기 때문에 수정하지 않으셔도 무방하지만
가급적이면 수정하신 코드는 원래대로 복구하신 후 적용해보시겠어요?
고맙습니다.
저 진짜 진짜 죄송한데 워드프레스 관리자 -> 외모(테마 디자인) -> 테마 편집기 페이지에서 functions.php
여기서 function.php라는 곳을 어떻게 들어가는 건지 모르겠어요....
제 홈페이지 관리자에서 테마디자인 들어가면 테마 편집기 란이 없고요 (워드프레스 버전은 5.04 입니다.)
또 FTP 파일로 들어가서 수정하려고 하면 wp-admin 까지는 들어갔는데 대체 어느 폴더를 들어가야 functions.php가 있는 건지 모르겠습니다.ㅜㅜㅜ
앗 드디어 해결했습니다.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 관리자가아니라 wp.content에 들어가야 하더군요
많은 도움 감사드려요
해결하셨다니 다행입니다 ㅎㅎ
워드프레스 관리자 페이지에서 테마 편집기 메뉴는
사용 중이신 테마에 따라 표시되지 않을 수도 있습니다.
테마 편집기 메뉴가 표시되지 않는다면
FTP로 접속해서 /wp-content/themes/사용중인테마/functions.php 파일을 수정해주시면 됩니다.
고맙습니다.