1. 정확한 제품 또는 플러그인 이름
KBoard 에스크원 상담 스킨을 사용 중입니다.
아래 코드를 사용하여 작성자에게 작성 후 메일을 보내게 하고 있습니다.
이것은 게시판 id 1 으로 해서 function.php 에 삽입하여 작동하고 있는데요.
새로 생성한 게시판 id 7 에도 같은 걸 적용하려면 어떻게 추가해야 할지 문의 드립니다.
같은 add_action 을 복사해서 사용하면 에러가 나는 거 같은데, 어떻게 적용을 해야 할지 문의 드립니다.
2. 상세 내용
안녕하세요 라이센스 사용자 입니다.
검색을 통해 아래와 같은 코드로 해당 이슈를 해결하였습니다.
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->email && $board_id == '1'){
if(!class_exists('KBMail')){
include_once KBOARD_DIR_PATH . '/class/KBMail.class.php';
}
$url = new KBUrl();
$mail = new KBMail();
$mail->to = $document->option->email;
$mail->title = '수강신청이 등록되었습니다.';
$mail->content = '<h2>메일!!!!</h2><p>교육신청 완료</p>';
$mail->send();
}
}
3. 확인 가능한 상세 페이지 주소
https://goodworldedu.com/apply/
https://goodworldedu.com/apply2/
4. 수정한 코드 내역 (있다면)
안녕하세요~^^
한번 아래 처럼 코드를 수정해보시겠어요?
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);
// 게시판 ID 1번 또는 7번일 때 메일 발송
if ($document->option->email && in_array($board_id, array('1', '7'))) {
if (!class_exists('KBMail')) {
include_once KBOARD_DIR_PATH . '/class/KBMail.class.php';
}
$url = new KBUrl();
$mail = new KBMail();
$mail->to = $document->option->email;
$mail->title = '수강신청이 등록되었습니다.';
$mail->content = '<h2>메일!!!!</h2><p>교육신청 완료</p>';
$mail->send();
}
}
확인 후 다시 답변 남겨주세요.
고맙습니다.
AI 상담