안녕하세요, 현재 인사이드 상담 스킨에서
손님이 글을 올릴 때, 답변이 달리면 이메일로 받을지 여부를 체크하게 되어있는데요.
이 부분을 체크하지 않고 무조건 이메일로 발송하도록 할 수 있을까요?
안녕하세요~^^
KBoard 인사이드 상담 스킨에서 답변 등록시 이메일로 알림 받기 체크박스를 안보이게 하고
게시글 작성 시 입력한 메일로 알림을 보내고 싶다는 말씀이신지요?
아래의 코드를 활용해보시겠어요?
add_action('kboard_skin_editor_option', 'inside_ask_kboard_skin_editor_option', 10, 3);
function inside_ask_kboard_skin_editor_option($content, $board, $builder){}
add_action('kboard_document_insert', 'inside_ask_kboard_document_insert', 10, 4);
function inside_ask_kboard_document_insert($content_uid, $board_id, $content, $board){
if($board_id == '1'){ //실제 게시판 id로 적용해주세요.
$nonmember_email = isset($_POST['kboard_option_email']) ? sanitize_text_field($_POST['kboard_option_email']) : '';
$nonmember_password = isset($_POST['password']) ? sanitize_text_field($_POST['password']) : '';
if($nonmember_email && $nonmember_password){
$_SESSION['nonmember_list_search'][$board_id]['email'] = $nonmember_email;
$_SESSION['nonmember_list_search'][$board_id]['password'] = $nonmember_password;
}
if($content->parent_uid){
$parent = new KBContent();
$parent->initWithUID($content->parent_uid);
if($parent->option->email){
$url = new KBUrl();
$mail = kboard_mail();
$mail->to = $parent->option->email;
$mail->title = apply_filters('inside_ask_kboard_latest_alerts_subject', '문의사항에 답변이 달렸습니다.', $content);
$mail->content = apply_filters('inside_ask_kboard_latest_alerts_message', $content->content, $content);
$mail->url = $url->getDocumentRedirect($parent->uid);
$mail->url_name = apply_filters('inside_ask_kboard_latest_alerts_button', '문의사항 확인하기', $content);
$mail->send();
}
}
}
}
위의 코드에서 $board_id == '1' 부분은 실제 게시판 id로 적용해보세요.
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
고맙습니다.
항상 정말 감사드립니다...!!!
너무 잘됩니다....