케이보드에서 답글이 달렸을 경우 원글 작성자에게 이메일 알림이 가는 코드

Last Updated: 2023년 07월 16일 | | 2개 댓글

케이보드에서 답글이 달렸을 때 원글 작성자에게 이메일 알림이 가는 코드를 최근에 만든 적이 있습니다. 열심히 만들었는데, 알고 보니 이미 케이보드 포럼에 코드가 공개되어 있네요.

제가 만든 코드는 게시글에 댓글이 달리는 경우와 댓글에 답글이 달리는 경우를 구분하여 코드가 조금 길어졌지만 케이보드 개발자의 코드는 두 경우를 일괄 처리하여 코드가 간결한 편입니다.

아래는 케이보드에서 제시한 코드입니다(원글 참고). Kboard에 답글이 달렸을 때 원글 작성자에게 이메일 알림을 보내도록 하고 싶은 경우에 사용해볼 수 있습니다.

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와 킹콩보드 정도가 있지만, 킹콩보드는 오랫동안 업데이트되지 않았기 때문에 가급적 사용하지 않는 것이 좋을 듯 합니다. 킹콩보드를 사용할 때 문제가 발생한다는 내용이 간혹 워드프레스 커뮤니티에 올라오네요. 킹콩보드에 이미 많은 게시글이 있다면 DB 작업을 통해 Kboard로 이전하는 것을 고려해보는 것도 좋을 것 같습니다.

오늘 Cosmosfarm 사이트를 둘러보니 KBoard 다운로드 스킨을 판매하고 있네요.

케이보드에서 답글이 달렸을 경우 원글 작성자에게 이메일 알림이 가는 코드 2

이 정도는 직접 커스터마이징해도 되겠지만, 수정하는 작업이 용이하지 않으면 구매하면 시간과 비용을 절감할 수 있을 것 같네요. 자료실을 운영할 때 유용할 것 같습니다.

참고:

 


2 개 댓글

Leave a Comment

  1. 옛날에 웹사이트를 해서 그런지 게시판을 운영했는데 막상 설치를 하니 활용도가 떨어지더라구요..
    그래도 워드프레스를 할때 게시판이 유용할때가 많은 것 같아요.!!
    이 기능도 참신한 것 같은데 유료라서..^^

    응답
    • 저도 초기에는 케이보드 게시판을 설치했다가 현재는 삭제한 상태입니다.

      멤버들이 활발하게 참여할 수 있는 게시판이 있다면 도움이 될 것 같습니다. 그렇지 않은 경우에는 있으나 없으나 마찬가지인 경우가 많을 것입니다.

      응답