A / B / C 프로젝트가 있습니다.
각 프로젝트 관련 글을쓰면 해당 프로젝트 담당에게 자동으로 메일이 가게 하고 싶은데
이건 어떻게 구현을 하면 될까요?
게시판을 따로 나누는것도 생각해보고
하나의 게시판에서 프로젝트별로 카테고리를 나눠서 운영하는 것도 생각해보고 있습니다
알려주신 방법으로 한번 진행해봐야겠습니다.
답변 감사합니다!!
안녕하세요~^^
A / B / C 프로젝트는 각 게시판을 말씀하시는 건지요?
KBoard(케이보드) 플러그인에서 최신글 이메일 알림 기능을 기본으로 제공하고 있습니다.
워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 기본설정 페이지에서
최신글 이메일 알림 입력 필드에 게시판에 새로운 글 등록 시 알림을 보낼 이메일을 입력해보시겠어요?
A / B / C 프로젝트가 한 게시판에서 카테고리로 설정하셨다면
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_action('kboard_document_insert', 'my_kboard_document_insert', 10, 4);
function my_kboard_document_insert($content_uid, $board_id, $content, $board){
if($board_id == '1' && in_array($content->category1, array('A', 'B', 'C'))){
if(!class_exists('KBMail')){
include_once KBOARD_DIR_PATH . '/class/KBMail.class.php';
}
if($content->category1 == 'A'){
$user_email = 'A담당자 이메일';
}
else if($content->category1 == 'B'){
$user_email = 'B담당자 이메일';
}
else if($content->category1 == 'C'){
$user_email = 'C담당자 이메일';
}
$url = new KBUrl();
$mail = new KBMail();
$mail->to = $user_email;
$mail->title = "[KBoard 신규 등록] {$content->title}";
$mail->content = $content->content;
$mail->url = $url->getDocumentRedirect($content->uid);
$mail->url_name = __('Go to Homepage', 'kboard');
$mail->send();
}
}
위의 코드에서 $board_id == '1' 부분에는 실제 게시판 ID로 적용해주시고
array('A', 'B', 'C') 부분의 A, B, C는 각각의 카테고리 명으로 적용해보세요.
각 담당자 이메일은 실제 이메일로 적용해주시면 됩니다.
고맙습니다.