안녕하세요 또질문을 드리네요.
최신근 이메일 알림 에서 첨부파일 기능은 잘 사용하고 있습니다.
문제는 최신글 이메일 알림을 사용하지 않고 function.php 에
add_action('kboard_document_insert', 'my_kboard_document_insert', 10, 4);
function my_kboard_document_insert($content_uid, $board_id, $content, $board){
if( $board_id == '26' && $content->option->allnotice == 'true' ){
$user_email = '메일@naver.com';
$url = new KBUrl();
$mail = kboard_mail();
$mail->to = $user_email;
$mail->title = apply_filters('kboard_latest_alerts_subject', '['.__('KBoard new document', 'kboard').'] '.$board->board_name.' - '.$content->title, $content);
$mail->content = apply_filters('kboard_latest_alerts_message', $content->getDocumentOptionsHTML() . $content->content, $content);
$mail->url = $url->getDocumentRedirect($content->uid);
$mail->url_name = __('Go to Homepage', 'kboard');
$mail->send();
}
}
위처럼 코드를 작성해서 최신글메일을 발송하면 첨부파일이 오지 않습니다. 메일에 첨부파일을 발송하려면 어떻게 해야할까요?
매번 감사합니다.
감사합니다...
동작합니다.
이전 댓글에 안내해드린 코드가 정상적으로 동작하지 않는다면
올려주신 코드 중 아래의 코드를 찾아서
$user_email = '메일';
찾은 코드 밑에 아래의 코드를 추가해서도 확인해보시겠어요?
$content = new KBContent();
$content->initWithUID($content_uid);
고맙습니다.
답변감사합니다.
아래처럼 변경했는데.
if( $board_id == '26' && $content->option->allnotice == '메일공지' ){
$user_email = '메일';
$url = new KBUrl();
$mail = kboard_mail();
$mail->to = $user_email;
$mail->title = apply_filters('kboard_latest_alerts_subject', '['.__('KBoard new document', 'kboard').'] '.$board->board_name.' - '.$content->title, $content);
$mail->content = apply_filters('kboard_latest_alerts_message', $content->getDocumentOptionsHTML() . $content->content, $content);
$mail->url = $url->getDocumentRedirect($content->uid);
$mail->url_name = __('Go to Homepage', 'kboard');
$mail->attachments = apply_filters('kboard_latest_alerts_attachments', $content->getMailAttachments(), $content);
$mail->send();
}
메일은 오는데. 첨부파일은 오지 않습니다.
감사합니다.
안녕하세요~^^
추가하신 코드에서 최신글 등록 시 첨부파일도 메일로 전송되게 하시려면
올려주신 코드 중에서
아래의 코드를 찾아서
$mail->url_name = __('Go to Homepage', 'kboard');
찾은 코드 밑에 아래의 코드를 추가해보시겠어요?
$mail->attachments = apply_filters('kboard_latest_alerts_attachments', $content->getMailAttachments(), $content);
고맙습니다.