댓글 이메일 알림

안녕하세요.

 

워드프레스 게시판 KBoard(케이보드) 사용중입니다.

현재 지금 아래 코드를 사용하여 운영자가 아닌 사람이 댓글을 달면 운영자에게 알림 메일이 오도록 사용하고 있습니다.

게시판을 뒤져서 몇가지 코드들을 알아내어 실험해 보고 싶지만 코딩이 약해 조합이 안됩니다.

합쳐보았는데 사이트가 먹통이 됩니다 ㅠ

 

add_action('kboard_comments_insert', 'my_admin_comment_email_alert', 10, 2);
function my_admin_comment_email_alert($comment_uid, $content_uid){
    $comment = new KBComment();
    $comment->initWithUID($comment_uid);
    $content = new KBContent();
    $content->initWithUID($content_uid);
    $board = $content->getBoard();
    
    if(!$board->isAdmin()){
        if(!class_exists('KBMail')){
            include_once KBOARD_DIR_PATH . '/class/KBMail.class.php';
        }
        $url = new KBUrl();
        $mail = new KBMail();
        $mail->to = get_option('admin_email');
        $mail->title = "댓글이 등록 되었습니다.";
        $mail->content = $comment->content;
        $mail->url = $url->getDocumentRedirect($content->uid);
        $mail->url_name = '페이지로 이동';
        $mail->send();
    }
}

 

이 코드를 조금 응용하여

1. 관리자를 제외한 모든 사람이 게시글에 댓글이나 답글을 달면 관리자에게 메일로 알림

2. 게시글에 관리자가 댓글이나 답글을 달면 글쓴이에게 이메일 알림

3. 댓글이나 답글에 또 다른 댓글이나 답글이 달리면 글쓴이에게 이메일 알림

 

말이 조금 어려운데 관리자가 스스로 쓴글을 제외한 모든 댓글과 답글을 관리자가 이메일로 받길 원하고

관리자가 쓴 모든 댓글과 답글을 글쓴이에게 이메일로 전달을 원합니다

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요