답글을 작성했을 때 원글 작성자에게 메일이 갈 수 있는 기능이 있는지 궁금합니다
메일 내용은 답글의 내용과 주소가 메일로 전송이 되었으면 좋겠습니다
안녕하세요~^^
답글이 달렸을 경우 원글 작성자에게 이메일 알림이 가는 코드를 알려드립니다.
아래 코드를 테마의 functions.php 파일에 추가해서 테스트 해보시겠어요?
add_action('kboard_document_insert', 'my_reply_email_notify', 10, 2);
function my_reply_email_notify($content_uid, $board_id){
$content = new KBContent();
$content->initWithUID($content_uid);
$parent = $content->getTopContent();
if($content->uid != $parent->uid){
if($parent->member_uid){
$user_info = get_userdata($parent->member_uid);
$notify_email = $user_info->user_email;
}
else if($parent->option->email){
$notify_email = $parent->option->email;
}
else{
$notify_email = '';
}
if($notify_email){
if(!class_exists('KBMail')){
include_once KBOARD_DIR_PATH . '/class/KBMail.class.php';
}
$url = new KBUrl();
$mail = new KBMail();
$mail->to = $notify_email;
$mail->title = "답글이 등록 되었습니다.";
$mail->content = $content->content;
$mail->url = $url->getDocumentRedirect($content->uid);
$mail->url_name = '페이지로 이동';
$mail->send();
}
}
}
원글 작성자가 로그인한 사용자일 경우 이메일 알림을 받을 수 있습니다.
또는 게시판에 kboard_option_email 필드가 추가되어 있고 이 필드에 이메일을 입력해뒀을 경우 알림을 받을 수 있습니다.
비슷한 내용의 다른 질의응답도 참고해보세요~
http://www.cosmosfarm.com/threads/document/14883
고맙습니다.