포럼에 모든 글과 댓글을 메일로 받고 싶습니다.

KBoard 포럼원 커뮤니티 스킨를 구매했습니다.

글쓰기를 하면 메일이 오는데, 댓글을 달면 메일이 안오는거 같습니다.

특정 주제(게시글)을 가지고 계속 덧글을 받는식으로 알고 있었는데, 제가 착각한 모양입니다.

방법이 없을까요?

주소 입니다..

http://aptinfo.co.kr/forum/?mod=list&pageid=1

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    현재 이메일 알림 기능은 적용되어 있지 않습니다.

    대신 우선은 아래 링크를 참고해서 기능을 추가하실 수 있습니다.

    http://www.cosmosfarm.com/threads/document/14883

    다음 KBoard 플러그인 업데이트에 해당 기능을 추가하도록 하겠습니다.

    고맙습니다.

  • 아직 적용은 못했습니다.

    KBoard 포럼원 커뮤니티 스킨에서

    "예로 대한민국 이대로 좋은가?" 제가 주제를 정해서 적으면...

    a라는 사람이 댓글을 달면 관리자인 저한테 메일로 보내주고...

    b라는 사람이 댓글 달면 관리자인 저한테 메일로 보내주고...

    z라는 사람이 b 댓글에 댓글을 달아도 관리자인 저한테 메일로 보내주고...

    c.d.e......

    댓글이든 댓글의 댓글이든 관리자인 제가 메일로 받아보고 싶습니다.

    위 http://www.cosmosfarm.com/threads/document/14883 대로 하면 되는건가요?
    (포럼에서 글 주제를 정한 관리자한테 메일은 안오고 댓글 쓴 사람에게 메일로 보내는게 아닌가 해서요...)

  • 안녕하세요.

    테마의 functions.php 파일에 아래의 코드를 추가해주세요.

    FTP로 접속해서 /wp-content/themes/사용중인테마/functions.php 파일을 수정해주세요.

    아래 코드를 추가하시면 댓글 작성 시 항상 관리자에게 알림 이메일이 전송됩니다.

    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);
    	
    	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();
    }

    고맙습니다.

  • 위 코드로 해결되었습니다.. 정말 감사합니다.

  • 위 코드 수정으로 감사히 잘 사용했는데, 관리자인 제가 글 작성시 모두 메일로 옵니다.

    그냥 사용했는데, 너무 많이 와서 ....

    관리자가 작성한 내용은 메일로 안왔으면 하는데, 가능할까요?

  • 안녕하세요.

    아래의 코드로 교체해보시겠어요?

    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();
    	}
    }

    위 코드로 수정하시면 관리자가 아닌 다른 사용자가 글을 쓰거나 댓글을 달 때 메일을 보냅니다.

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기