코스모스팜 스레드

컨택트폼(contact-form) 작성시 이메일 알림에 내용을 함께 보낼 수 있나요?

위와 같이 KBoard(케이보드) 알림 메일에 내용이 포함되지 않습니다.

작성된 내용을 함께 포함해서 알림을 보내려면 어떻게 하면 될까요?

functions.php 나 KBContent.class.php 에 특정 코드를 추가해야 하는건가요?

그리고 메일 타이틀에 [KBoard 신규등록] 같은 문구를 수정하는 방법도 문의드립니다.

아래에는 현재 이메일 알림 설정으로 보이는 내용입니다.

// 게시판 설정에 알림 이메일이 설정되어 있으면 메일을 보낸다.
				if($board->meta->latest_alerts){
					if(!class_exists('KBMail')){
						include_once 'KBMail.class.php';
					}
					/*
					 * http://www.cosmosfarm.com/threads/document/3025
					 * 메일 제목에 게시글이 등록된 게시판 이름 추가해서 보낸다.
					 */
					$url = new KBUrl();
					$mail = new KBMail();
					$mail->to = explode(',', $board->meta->latest_alerts);
					$mail->title = apply_filters('kboard_latest_alerts_subject', '['.__('KBoard new document', 'kboard').'] '.$board->board_name.' - '.$this->title, $this);
					$mail->content = apply_filters('kboard_latest_alerts_message', $this->content, $this);
					$mail->url = $url->getDocumentRedirect($this->uid);
					$mail->url_name = __('Go to Homepage', 'kboard');
					$mail->send();
				}
코스모스팜 회원관리
코스모스팜 회원관리
  • 안녕하세요.

    KBoard 플러그인에서 입력필드 설정 페이지에서 추가한 필드들을 메일 내용에 포함시키시려는 지요?

    1. 워드프레스 관리자 -> KBaord -> 게시판 목록 -> 게시판 선택 -> 입력필드 설정 페이지에서

    메일 내용에 표시하시려는 필드들의 게시글 본문에 표시 설정을 체크해주세요.

     

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

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

    add_filter('kboard_latest_alerts_message', 'my_kboard_latest_alerts_message', 10, 2);
    function my_kboard_latest_alerts_message($mail_content, $content){
    	$mail_content = $content->member_display . '님이 새로운 글을 등록하셨습니다.';
    	$mail_content .= $content->getDocumentOptionsHTML();
    	return $mail_content;
    }

    위와 같이 코드를 추가하시면

    작성자와 게시글 본문에 표시 설정이 되어 있는 필드들도 메일 내용에 추가돼서 전송됩니다.

    고맙습니다.

  • 안녕하세요~^^

    이미 내용도 함께 보내지도록 세팅되어 있습니다.

    상세하게 설명하자면 아래 코드가 제목 관련 코드입니다.

    $mail->title = apply_filters('kboard_latest_alerts_subject', '['.__('KBoard new document', 'kboard').'] '.$board->board_name.' - '.$this->title, $this);

    그리고 아래 코드가 내용 관련 코드입니다.

    $mail->content = apply_filters('kboard_latest_alerts_message', $this->content, $this);

     

    제목 수정에 대해서는

    아래 처럼 해주시면 [KBoard 신규등록] 없이 입력된 제목만 전송됩니다.

    $mail->title = apply_filters('kboard_latest_alerts_subject', $this->title, $this);

    아래 처럼 할 수도 있습니다.

    $mail->title = apply_filters('kboard_latest_alerts_subject', "[새글알림] $this->title", $this);

     

    그리고 아래 필터를 활용하여 테마의 functions.php 파일에 프로그램 코드를 추가하시면 직접 KBoard(케이보드) 코어 파일을 편집하지 않고도 내용을 수정할 수 있습니다.

    kboard_latest_alerts_subject
    kboard_latest_alerts_message

    필터에 프로그램 코드를 추가하는 방법은 아래 링크도 참고 부탁드립니다.

    https://developer.wordpress.org/reference/functions/add_filter/

     

    이메일 보내기는 서버 환경과도 밀접한 관계가 있다 보니 문제에 대해서 다양한 원인이 있을 수 있습니다.

    서버 관리자에게도 문제 확인을 요청해보시겠어요?

    문제가 계속된다면 저희 고객지원 쪽 이메일로 워드프레스 관리자 계정과 FTP 접속 정보를 보내주시면 점검해드리겠습니다.

    비용이 들지 않는 선에서 간단하게 봐드릴 수 있을 듯합니다.

    고맙습니다.

  • 네! 정상 작동됩니다.

    항상 빠른 답변주셔서 감사합니다. ^^

코스모스팜 회원관리