안녕하세요~!
언제나 이용하는데 빠른 피드백과 도움 주셔서 감사드립니다 ㅜㅜ!
일반 디폴트 게시판을 이용해서 커스텀마이징을 하고 있는데,
글쓰기 제한 없이 사용하고 싶은데 비밀번호가 필수여서 그 항목을 삭제 하고 싶습니다.
비밀번호 입력에 대한 팝업이 뜨니 기능을 끄는 방법을 알고 싶습니다.
방법이 있을까요?/
감사합니다 :)
안녕하세요~^^
KBoard(케이보드) 게시판에서는 비회원은 비밀번호가 반드시 입력되어야 합니다.
그래야만 글수정, 글삭제가 가능하기 때문입니다.
만약 수정과 삭제가 필요 없다면 비밀번호를 hidden 필드로 숨길 수 있습니다.
입력 필드 설정을 지원하는 스킨을 사용 중이시라면
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 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로 적용해주세요.
$fields = $board->fields();
$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()):?>
<input type="hidden" id="kboard-input-password" name="password" value="<?php echo esc_attr($content->password ? $content->password : uniqid())?>">
<?php endif?>
<?php
$html = ob_get_clean();
}
return $html;
}
위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.
입력 필드 설정을 지원하지 않는 스킨을 사용 중이시라면
아래의 링크를 참고해보시겠어요?
https://www.cosmosfarm.com/threads/document/17806
고맙습니다.
적용되었습니다!! :) 감사합니다