안녕하세요, 크로스 링크 스킨을 커스터마이징해서 이용하고 있는데요,
https://imgur.com/TdfaSve
'KBoard 게시판 알림'과 '댓글 알림'을 모두 사용으로 했는데도, 알림이 작동하지 않아서 확인해보니 스킨의 editor.php 파일에서 아래 옵션 코드를 지운게 문제였다는 걸 발견하게 되었습니다.
<?php if($content->isEditor() || $board->permission_write=='all'):?>
<div class="kboard-attr-row option-row">
<div class="attr-name"><?php echo __('Options', 'kboard')?></div>
<div class="attr-value">
<label class="attr-value-option"><input type="checkbox" name="notice" value="true"<?php if($content->notice):?> checked<?php endif?>> <?php echo __('Top fixing', 'kboard-cross-link')?></label>
<div class="description"></div>
<?php do_action('kboard_skin_editor_option', $content, $board, $boardBuilder)?>
</div>
</div>
<?php endif?>
이메일 알림은 '알림 페이지'에서 이용자가 개별적으로 조정할 수 있으므로 글 작성시에는 따로 옵션 체크하지 않아도 될 수 있게 하고 싶습니다. (그럼 '알림 페이지'의 알림은 무조건 받게 되고, 이메일 알림만 이용자가 선택 가능하게 됩니다.) 다시 말하자면, 글 작성시 '새로운 댓글 알림 받기'를 따로 체크하지 않아도 기본으로 설정되게 하고, 글쓰기 에디터의 옵션 체크박스는 안보이게 하고 싶습니다. 가능할까요?
성실히 답변해주셔서 항상 감사드립니다.
말씀하신대로 잘 적용했습니다. 정말 감사합니다!
안녕하세요~^^
KBoard 플러그인에서 "새로운 댓글 알림 받기"를 기본으로 설정하고
옵션 체크박스를 안 보이게 하시려면
아래의 코드를 활용해보시겠어요?
add_filter('cosmosfarm_members_kboard_notify_display', 'cosmosfarm_members_kboard_notify_display_20210106', 10, 4);
function cosmosfarm_members_kboard_notify_display_20210106($display, $content, $board, $builder){
if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
$display = '';
}
return $display;
}
add_action('kboard_skin_editor_option', 'kboard_skin_editor_option_20210106', 10, 3);
function kboard_skin_editor_option_20210106($content, $board, $builder){
if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
?>
<input type="hidden" name="kboard_option_notify" value="1">
<?php
}
}
위의 코드에서 $board->id == '1' 부분은 모두 실제 게시판 id로 적용해주세요.
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
고맙습니다.