코스모스팜 스레드

케이보드 신규글 메일로 오게하는것 답글은 안오게하고싶습니다.

제목처럼,

케이보드에서 '최신글 이메일 알림'에 이메일을 입력하면 신규글이 메일로 오잖아여~~

근데 답글단 것 까지 와서, 문의드립니다.

고객이 쓴 신규글만 메일이 오게하는 방법이 있을까요?

무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)
  • 안녕하세요~^^

    KBoard 플러그인에서 게시글 작성 시 답글일 때는 메일 알림을 안 보내고 싶으신 건지요?

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래의 코드를 추가해보시겠어요?

    add_action('kboard_pre_document_insert', 'my_kboard_pre_document_insert', 10, 4);
    function my_kboard_pre_document_insert($uid, $board_id, $content, $board){
    	if($content->parent_uid){
    		$board->meta->latest_alerts = '';
    	}
    	else{
    		$board->meta->latest_alerts = '이메일주소';
    	}
    }

    위의 코드에서 이메일주소 부분에는 실제 알림 받을 이메일 주소로 교체해보시겠어요?

    고맙습니다.

  • 우선 답변 감사합니다~

    그런데 제가 '최신글 이메일 알림'을 설정해놓은 게시판은 한개인데

    다른게시판에 글을 올릴때도 같이 와버리네요 ㅠ ㅠ..

    최신글 이메일 알림 설정해놓은 게시판의 글만 메일로 받아보고싶습니다ㅠㅠ...

  • 해당 코드는 최신글 이메일 알림 설정을 답글인지 체크해서 동적으로 설정을 바꿉니다.

    그렇기 때문에 최신글 이메일 알림 설정에 따라 보내기보다는

    게시판 id로 구분해서 보내야 할 듯합니다.

    아래의 코드로 교체해서 테스트해보시겠어요?

    add_action('kboard_pre_document_insert', 'my_kboard_pre_document_insert', 10, 4);
    function my_kboard_pre_document_insert($uid, $board_id, $content, $board){
    	if(in_array($board->id, array('1', '2', '3'))){
    		if($content->parent_uid){
    			$board->meta->latest_alerts = '';
    		}
    		else{
    			$board->meta->latest_alerts = '이메일주소';
    		}
    	}
    }

    위의 코드에서 array('1', '2', '3') 부분은 실제 게시판 id로 적용해보시겠어요?

    이메일주소도 실제 알림 보낼 이메일 주소로 적용해보세요.

    고맙습니다.

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
무제한으로 웹사이트를 만드세요. (코스모스팜 무제한 라이센스)