안녕하세요.
워드프레스 게시판 KBoard(케이보드)에서
1) 유저가 글 작성시 기본적으로 비공개로 작성이 되고, 공개로 작성이 불가능하게 만들고 싶습니다.
게시판에서 검색해보고 적용을 해보았는데, 이상하게 적용이 안되네요 ㅠㅠ
2) 공지는 누구가 읽을 수 있게 비공개 처리를 안했으면 좋겠습니다.
3) 로그인한 회원이 비밀글을 작성할려고 하니, 비밀글에 체크를 하니, 패스워드를 입력하라고 나옵니다. (우커머스)
이걸 안나오게 하고 기본으로 비밀글로 만들 수 없을까요?
감사합니다.
/wp-content/plugins/kboard/사용중인스킨/editor.php 파일을 수정해주셔야 합니다.
defulat 스킨을 기준으로 설명드리겠습니다.
editor.php 파일에서 코드를 변경해주세요.
<div class="kboard-attr-row">
<div class="attr-name"><?php echo __('Options', 'kboard')?></div>
<div class="attr-value">
<label class="attr-value-option"><input type="checkbox" name="secret" value="true" onchange="kboard_toggle_password_field(this)"<?php if($content->secret):?> checked<?php endif?>> <?php echo __('Secret', 'kboard')?></label>
<?php if($board->isAdmin()):?>
<label class="attr-value-option"><input type="checkbox" name="notice" value="true"<?php if($content->notice):?> checked<?php endif?>> <?php echo __('Notice', 'kboard')?></label>
<?php endif?>
</div>
</div>
위 코드를 아래 코드로 바꿔주세요.
<div class="kboard-attr-row">
<div class="attr-name"><?php echo __('Options', 'kboard')?></div>
<div class="attr-value">
<label class="attr-value-option">
<?php if($board->isAdmin()):?>
<input type="checkbox" name="secret" value="true"<?php if($content->secret):?> checked<?php endif?>>
<?php else:?>
<input type="hidden" name="secret" value="true">
<?php endif?>
<?php echo __('Secret', 'kboard')?>
</label>
<?php if($board->isAdmin()):?>
<label class="attr-value-option"><input type="checkbox" name="notice" value="true"<?php if($content->notice):?> checked<?php endif?>> <?php echo __('Notice', 'kboard')?></label>
<?php endif?>
</div>
</div>
관련 내용은 아래 링크도 참고 해주세요.
http://www.cosmosfarm.com/threads/document/5091
그 다음 같은 폴더에 있는 script.js 파일을 수정해주세요.
아래 굵게 표시된 코드를 삭제하거나 주석처리해주신 다음 브라우저 캐시를 비우고 테스트해보세요.
if(parseInt(jQuery('input[name=user_id]', form).val()) > 0){
// 로그인 사용자의 경우 비밀글 체크시에만 비밀번호를 필수로 입력합니다.
if(jQuery('input[name=secret]', form).prop('checked') && !jQuery('input[name=password]', form).val()){
alert(kboard_localize_strings.please_enter_the_password);
jQuery('input[name=password]', form).focus();
return false;
}
}
이렇게 하시면 관리자는 비밀글을 설정하거나 해제하실 수 있으니 공지사항은 일반 글로 등록이 가능해집니다.
또한 원하시는 대로 회원이 비밀글 등록 시 비밀번호 입력을 받지도 않습니다^^
친절한 답변 정말 감사합니다!!!