작성자 이메일 알림 발송 관련 문의

안녕하세요. 하기의 링크를 보시면 커스텀 작업으로 신청 폼을 만들어 사용하려 합니다.

신청폼 작성 시 관리자 메일 전송은 관리자 설정에서 가능하나 신청폼에 등록된 신청인에게도 메일이 발송되게끔 작업을 하고 싶은데 가능할지 문의드립니다.

메일 발송은 도큐먼트에 나오는 내용 전체가 가는 방법과 특정 메시지(고정)를 보내는 방식 둘 중에 가능한 방법으로 작업 가능한지 문의드립니다.

 

링크 : 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

    고맙습니다.

  • 해당 오류 메시지를 바탕으로 위에 코드를 수정했습니다.

    다시 적용해보시겠어요?

    고맙습니다.

  • 디버그 모드 활성화후 확인하니 하기와 같은 에러메세지가 나오고 있습니다.

     

    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();

    코드가 적용 되어 있습니다.

  • 어떤 오류가 발생하는지 알려주시겠어요?

    테스트 해봤는데 화면에 아무것도 나오지 않는군요.

     

    워드프레스 디버그 모드를 활성화 해서 오류 메시지를 확인해보셔야 할 듯합니다.

    워드프레스의 wp-config.php 파일에서

    define('WP_DEBUG', false); -> define('WP_DEBUG', true);

    이렇게 수정해주시면 디버그 모드가 활성화 됩니다.

    또는 워드프레스 디버그 모드 대신 아래 플러그인으로 오류 내용을 확인할 수 있습니다.

    https://ko.wordpress.org/plugins/error-log-monitor/

  • 정말 감사합니다.

    수정해 주신 코드 적용하니 메일발송 성공입니다.

    차가적으로 같은 스킨을 이용하여 영문 및 추가 스킨을 커스텀 하여 총 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 페이지에서의 메일 발송은 정상적이나 다른 페이지에서는 글작성후 오류가 생기는 문제가 발생합니다.

     

    다시한번 도움 부탁 드립니다.

  • 안녕하세요.

    코드를 다시 수정해봤습니다.

    이번에는 꼭 되시길 바랍니다.

    만약 그래도 안된다면 고객지원 쪽 이메일로 워드프레스 관리자 계정과 FTP 접속 정보를 보내주시면 직접 적용해드리겠습니다.

    고맙습니다.

  • 안녕하세요.

    수정해서 올려주신 코드를 적용해도 메일이 발송되지않습니다.

    다시한번 확인 부탁드립니다.

  • 테마 functions.php에 코드를 추가해주시면 됩니다.

    코드를 일부 수정했으니 다시 해보시겠어요?

  • 안녕하세요. 올려주신 내용 감사합니다.

    한가지 더 문의 드립니다.

    올려주신 코드를 적용 해도 메일 발송이 되지 않고 있습니다.

    테마 functions.php 쪽에 적용 하는게 맞는 건가요?

    다시 한번 도움 부탁드립니다.

  • 모든 스킨 정확히 작동 하네요.

    마지막까지 친절한 도움 감사 드립니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요