제목처럼,
케이보드에서 '최신글 이메일 알림'에 이메일을 입력하면 신규글이 메일로 오잖아여~~
근데 답글단 것 까지 와서, 문의드립니다.
고객이 쓴 신규글만 메일이 오게하는 방법이 있을까요?
안녕하세요~^^
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 = '이메일주소';
}
}
위의 코드에서 이메일주소 부분에는 실제 알림 받을 이메일 주소로 교체해보시겠어요?
고맙습니다.
우선 답변 감사합니다~
그런데 제가 '최신글 이메일 알림'을 설정해놓은 게시판은 한개인데
다른게시판에 글을 올릴때도 같이 와버리네요 ㅠ ㅠ..
최신글 이메일 알림 설정해놓은 게시판의 글만 메일로 받아보고싶습니다ㅠㅠ...
해당 코드는 최신글 이메일 알림 설정을 답글인지 체크해서 동적으로 설정을 바꿉니다.
그렇기 때문에 최신글 이메일 알림 설정에 따라 보내기보다는
게시판 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로 적용해보시겠어요?
이메일주소도 실제 알림 보낼 이메일 주소로 적용해보세요.
고맙습니다.