제목처럼,
케이보드에서 '최신글 이메일 알림'에 이메일을 입력하면 신규글이 메일로 오잖아여~~
근데 답글단 것 까지 와서, 문의드립니다.
고객이 쓴 신규글만 메일이 오게하는 방법이 있을까요?
해당 코드는 최신글 이메일 알림 설정을 답글인지 체크해서 동적으로 설정을 바꿉니다.
그렇기 때문에 최신글 이메일 알림 설정에 따라 보내기보다는
게시판 id로 구분해서 보내야 할 듯합니다.
아래의 코드로 교체해서 테스트해보시겠어요?
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(in_array($board->id, array('1', '2', '3'))){
if($content->parent_uid){
$board->meta->latest_alerts = '';
}
else{
$board->meta->latest_alerts = '이메일주소';
}
}
}
위의 코드에서 array('1', '2', '3') 부분은 실제 게시판 id로 적용해보시겠어요?
이메일주소도 실제 알림 보낼 이메일 주소로 적용해보세요.
고맙습니다.
우선 답변 감사합니다~
그런데 제가 '최신글 이메일 알림'을 설정해놓은 게시판은 한개인데
다른게시판에 글을 올릴때도 같이 와버리네요 ㅠ ㅠ..
최신글 이메일 알림 설정해놓은 게시판의 글만 메일로 받아보고싶습니다ㅠㅠ...
안녕하세요~^^
KBoard 플러그인에서 게시글 작성 시 답글일 때는 메일 알림을 안 보내고 싶으신 건지요?
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 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($content->parent_uid){
$board->meta->latest_alerts = '';
}
else{
$board->meta->latest_alerts = '이메일주소';
}
}
위의 코드에서 이메일주소 부분에는 실제 알림 받을 이메일 주소로 교체해보시겠어요?
고맙습니다.