안녕하세요. 하기의 링크를 보시면 커스텀 작업으로 신청 폼을 만들어 사용하려 합니다.
신청폼 작성 시 관리자 메일 전송은 관리자 설정에서 가능하나 신청폼에 등록된 신청인에게도 메일이 발송되게끔 작업을 하고 싶은데 가능할지 문의드립니다.
메일 발송은 도큐먼트에 나오는 내용 전체가 가는 방법과 특정 메시지(고정)를 보내는 방식 둘 중에 가능한 방법으로 작업 가능한지 문의드립니다.
링크 : http://manbal.pp-story.co.kr/test3/
수고 하십시요~
안녕하세요.
직접 만드신 kboard_option_pan_mail 필드에 등록된 이메일로 알림이 전송되도록 해봤습니다.
실제 이메일의 제목과 내용은 적절히 수정해주셔야 할 듯합니다.
add_action('kboard_document_insert', 'my_kboard_document_insert', 10, 2);
function my_kboard_document_insert($content_uid, $board_id){
$document = new KBContent();
$document->initWithUID($content_uid);
if($document->option->pan_mail){
if(!class_exists('KBMail')){
include_once KBOARD_DIR_PATH . '/class/KBMail.class.php';
}
$url = new KBUrl();
$mail = new KBMail();
$mail->to = $document->option->pan_mail;
$mail->title = '글이 등록되었습니다.';
$mail->content = $document->content;
$mail->url = $url->getDocumentRedirect($document->uid);
$mail->send();
}
}
kboard_document_insert 필터를 사용하시면 새 글이 등록됐을 경우 프로그램 코드를 실행할 수 있습니다.
http://www.cosmosfarm.com/products/kboard/hooks
고맙습니다.
안녕하세요. 올려주신 내용 감사합니다.
한가지 더 문의 드립니다.
올려주신 코드를 적용 해도 메일 발송이 되지 않고 있습니다.
테마 functions.php 쪽에 적용 하는게 맞는 건가요?
다시 한번 도움 부탁드립니다.
테마 functions.php에 코드를 추가해주시면 됩니다.
코드를 일부 수정했으니 다시 해보시겠어요?
안녕하세요.
수정해서 올려주신 코드를 적용해도 메일이 발송되지않습니다.
다시한번 확인 부탁드립니다.
안녕하세요.
코드를 다시 수정해봤습니다.
이번에는 꼭 되시길 바랍니다.
만약 그래도 안된다면 고객지원 쪽 이메일로 워드프레스 관리자 계정과 FTP 접속 정보를 보내주시면 직접 적용해드리겠습니다.
고맙습니다.
정말 감사합니다.
수정해 주신 코드 적용하니 메일발송 성공입니다.
차가적으로 같은 스킨을 이용하여 영문 및 추가 스킨을 커스텀 하여 총 4가지 스킨을 사용 예정입니다.
http://manbal.pp-story.co.kr/test6/
http://manbal.pp-story.co.kr/test5/
http://manbal.pp-story.co.kr/test4/
http://manbal.pp-story.co.kr/test3/
위 4개의 페이지에 세팅이 된 상황입니다.
보내주신 코드 사용시 test3 페이지에서의 메일 발송은 정상적이나 다른 페이지에서는 글작성후 오류가 생기는 문제가 발생합니다.
다시한번 도움 부탁 드립니다.
어떤 오류가 발생하는지 알려주시겠어요?
테스트 해봤는데 화면에 아무것도 나오지 않는군요.
워드프레스 디버그 모드를 활성화 해서 오류 메시지를 확인해보셔야 할 듯합니다.
워드프레스의 wp-config.php 파일에서
define('WP_DEBUG', false); -> define('WP_DEBUG', true);
이렇게 수정해주시면 디버그 모드가 활성화 됩니다.
또는 워드프레스 디버그 모드 대신 아래 플러그인으로 오류 내용을 확인할 수 있습니다.
디버그 모드 활성화후 확인하니 하기와 같은 에러메세지가 나오고 있습니다.
Warning: include_once(KBMail.class.php): failed to open stream: No such file or directory in /home/users/manbal/html/wp-content/themes/Total/functions.php on line 10
Warning: include_once(): Failed opening 'KBMail.class.php' for inclusion (include_path='/home/users/manbal/html/wp-content/plugins/kboard/htmlpurifier/standalone:.:/usr/local/lib/php') in /home/users/manbal/html/wp-content/themes/Total/functions.php on line 10
Fatal error: Class 'KBMail' not found in /home/users/manbal/html/wp-content/themes/Total/functions.php on line 14
해당 열에는
10 : include_once 'KBMail.class.php';
14 : $mail = new KBMail();
코드가 적용 되어 있습니다.
해당 오류 메시지를 바탕으로 위에 코드를 수정했습니다.
다시 적용해보시겠어요?
고맙습니다.
모든 스킨 정확히 작동 하네요.
마지막까지 친절한 도움 감사 드립니다.