최신글 이메일 알림

게시판을 몇 개 운영하려고 합니다.

글은 저만 쓸 수 있고 다른 사람들은 답글이나 댓글만 쓸 수 있는 게시판입니다.

이럴 경우 "최신글 이메일 알림" 을 설정해두면 제가 쓴 글, 남들이 쓴 답글, 남들이 쓴 댓글이

모두 이메일로 오는 것인지요?

저는 남들이 쓴 답글과 댓글에 대해서만 이메일 알림을 받고 싶은데 방법이 있을지요?

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    최신글 이메일 알림 기능은 게시글 또는 답글의 경우에만 이메일로 보내고 있습니다.

    위의 말씀하신 기능들은 현재 KBoard 플러그인에서 지원하고 있지 않기 때문에

    "최신글 이메일 알림" 기능을 사용하지 않고 ( 입력 필드에 이메일을 지워주세요. )

    테마 쪽 functions.php 파일에 코드를 추가하셔야 할 듯합니다.

     

    관리자를 제외한 다른 사용자 혹은 비회원이 글 작성, 답글 작성 또는 댓글 작성 시

    이메일로 알림을 받으시려면

     

    워드프레스 관리자 -> 외모 -> 테마 편집기에서 functions.php 파일에. 아래 코드를 파일 하단에 추가해보세요.

    add_action('kboard_document_insert', 'my_admin_content_email_alert', 10, 2);
    function my_admin_content_email_alert($content_uid, $board_id){
    	$board = new KBoard($board_id);
    	if(!$board->isAdmin()){
    		$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 = '알림 받을 이메일';
    		$mail->title = "새로운 글이 등록 되었습니다.";
    		$mail->content = $content->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();
    	}
    }

    위 코드에서 알림 받을 이메일 부분을 실제 알림 받을 이메일로 모두 수정 후 적용해보세요.

     

    추가로 댓글 이메일 알림에 대한 내용은 아래의 링크들을 참고해보세요.

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

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

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

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

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

     

    코스모스팜 회원관리 플러그인과 연동하여 사용자가 알림을 받을 수 있도록 개발 중에 있습니다.

    최대한 빠른 시일 내에 개발을 완료해서 업데이트하도록 하겠습니다.

    고맙습니다.

  • 개발을 기다리겠습니다.

    감사합니다.

  • 아무래도 댓글이 달리면 제가 인지는 하고 있어야 할 것 같아서 위 코드를 넣어보려고 하는데요,

    말씀하신 "워드프레스 관리자 -> 외모 -> 테마 편집기" 가 안보입니다.

    외모 안에 "테마" 또는 "사용자 정의하기" 정도만 있는데

    functions.php 파일을 어디서 찾을 수 있을까요?

     

    이와 별도로, 이메일 알림 말고 홈페이지 자체에서

    새로운 댓글이 알렸을 때 별표(물론 관리자 로그인 화면에서만 볼 수 있으면 되겠지요) 등의 알림 표시 기능을 추가할 수 있는 방법도 있을까요?

  • 테마 편집기가 보이지 않는다면 멀티 사이트 사용 중이신지요?

    그럼 네트워크 관리자 쪽에서 수정을 해야 할 듯합니다.

    아니면 FTP 접속해서 직접 파일을 다운로드 후 에디터 프로그램으로 편집을 해주셔야 합니다.

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

     

    이메일 알림 대신 워드프레스 관리자 페이지에 알림이 표시되는 걸 말씀하시는지요?

    관리자 페이지에는 개발 중인 것은 없지만 연구해보겠습니다.

    고맙습니다.

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