위와 같이 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 접속 정보를 보내주시면 점검해드리겠습니다.
비용이 들지 않는 선에서 간단하게 봐드릴 수 있을 듯합니다.
고맙습니다.