안녕하세요.
최신버전으로 업데이트를 하고나서
예전에 게시글들을 검색해서 코드들을 적용해보려고 하니 코드가 상이하여 다시 글을 남깁니다.
관리자를 제외한 나머지 회원들에게 비밀글을 강제로 적용하는 방법이 있을까요?
비밀글을 강제하고 비밀글 체크시 나오는 비밀번호 입력란이 없어졌으면 하는데 방법이 있는지 문의드립니다.
감사합니다.
안녕하세요~^^
비밀번호 입력 필드를 안 보이게 하시면
비회원의 경우에는 자신이 쓴 글의 비밀번호를 알 수 없습니다.
1. 워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 입력필드 설정 페이지에서
옵션 필드의 비밀글 설정을 직접선택 관리자에만 체크를 해보세요.
2. FTP로 접속해서 /wp-content/plugins/kboard/skin/default/editor-fields.php 파일에
아래의 코드를 찾아서
<?php if($board->viewUsernameField()):?>
<div class="kboard-attr-row">
<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 $content->password?>" placeholder="<?php echo __('Password', 'kboard')?>..."></div>
</div>
<?php endif?>
아래의 코드로 교체해보시겠어요?
<input type="hidden" id="kboard-input-password" name="password" value="<?php echo uniqid()?>">
3. 워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_action('kboard_pre_document_insert', 'my_kboard_pre_document_insert', 10, 4);
function my_kboard_pre_document_insert($uid, $board_id, $content, $board){
if($board_id == '1'){
$content->secret = true;
}
}
위 코드에서 $board_id == '1' 부분을 실제 게시판 id로 변경하신 후에 적용해보세요.
고맙습니다.
감사합니다!
기본으로 비밀글로 작성되게 하는 것은
KBoard 게시판 5.3.11 버전 이상을 사용하고 계시다면
워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 게시판 관리 -> 권한설정 탭에서
"비밀글 기본 체크" 설정도 사용해보세요.
고맙습니다.