스레드봇님, 안녕하세요?
지난번에 컨택트 폼에 올린 내용을 '핸드폰 문자 알림'으로 받는 것을
스레드봇님 도움으로 완성했습니다.
해당 되는 코드입니다.
/* 휴대폰에 문자 발송하는 기능 */
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 == '1'){
$phone = '010-0000-0000'; // 전화번호는 실제 전화번호로 입력함.
$phone2 = '010-0000-0000'; // 전화번호는 실제 전화번호로 입력함.
$message = "제목 : {$content->title}\n";
$message .= "신청자 : {$content->member_display}\n";
$message .= "연락처 : {$content->option->{'5cbafcc67e241'}}\n";
$message .= "신청국번 : ".implode(', ', $content->option->{'5cbd676d5bd75'})."\n";
$message .= "신청번호 : {$content->option->{'5cbd5d1c1ee24'}}\n";
$message .= "전달사항 : {$content->content}\n";
cosmosfarm_members_sms_send($phone, $message);
cosmosfarm_members_sms_send($phone2, $message);
}
}
그런데 현재 게시판이 1개에서 7개로 늘어났습니다.
(*게시판 id는 1~7번입니다^^)
(1) 7개 게시판의 입력필드가 동일할 때와,
(2) 7개 게시판의 입력필드가 다를 경우에
각각 상기 코드를 어떻게 수정해야 하는지 도움을 부탁드립니다.
매번 중요한 도움을 받아서 항상 감사합니다!!!
안녕하세요~^^
1. 여러 개의 게시판에 동일한 입력 필드를 적용해야 하는 경우에는
in_array 함수를 활용해보시겠어요?
예제 코드는 아래와 같습니다.
add_action('kboard_document_insert', 'my_kboard_document_insert', 10, 4);
function my_kboard_document_insert($content_uid, $board_id, $content, $board){
if(in_array($board_id, array('1','2','3','4','5','6','7'))){
$phone = '010-0000-0000'; // 전화번호는 실제 전화번호로 입력함.
$phone2 = '010-0000-0000'; // 전화번호는 실제 전화번호로 입력함.
$message = "제목 : {$content->title}\n";
$message .= "신청자 : {$content->member_display}\n";
$message .= "연락처 : {$content->option->{'5cbafcc67e241'}}\n";
$message .= "신청국번 : ".implode(', ', $content->option->{'5cbd676d5bd75'})."\n";
$message .= "신청번호 : {$content->option->{'5cbd5d1c1ee24'}}\n";
$message .= "전달사항 : {$content->content}\n";
cosmosfarm_members_sms_send($phone, $message);
cosmosfarm_members_sms_send($phone2, $message);
}
}
위의 코드에서 array('1','2','3','4','5','6','7') 부분은 실제 각 게시판 id로 적용해보세요.
2. 게시판의 입력 필드가 다르면
아래의 코드를 활용해보세요.
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 == '1'){
$phone = '010-0000-0000'; // 전화번호는 실제 전화번호로 입력함.
$phone2 = '010-0000-0000'; // 전화번호는 실제 전화번호로 입력함.
$message = "제목 : {$content->title}\n";
$message .= "신청자 : {$content->member_display}\n";
$message .= "연락처 : {$content->option->{'메타키'}}\n";
$message .= "신청국번 : ".implode(', ', $content->option->{'메타키'})."\n";
$message .= "신청번호 : {$content->option->{'메타키'}}\n";
$message .= "전달사항 : {$content->content}\n";
cosmosfarm_members_sms_send($phone, $message);
cosmosfarm_members_sms_send($phone2, $message);
}
else if($board_id == '2'){
$phone = '010-0000-0000'; // 전화번호는 실제 전화번호로 입력함.
$phone2 = '010-0000-0000'; // 전화번호는 실제 전화번호로 입력함.
$message = "제목 : {$content->title}\n";
cosmosfarm_members_sms_send($phone, $message);
cosmosfarm_members_sms_send($phone2, $message);
}
else if($board_id == '3'){
$phone = '010-0000-0000'; // 전화번호는 실제 전화번호로 입력함.
$phone2 = '010-0000-0000'; // 전화번호는 실제 전화번호로 입력함.
$message = "제목 : {$content->title}\n";
$message .= "신청자 : {$content->member_display}\n";
cosmosfarm_members_sms_send($phone, $message);
cosmosfarm_members_sms_send($phone2, $message);
}
else if($board_id == '4'){
$phone = '010-0000-0000'; // 전화번호는 실제 전화번호로 입력함.
$phone2 = '010-0000-0000'; // 전화번호는 실제 전화번호로 입력함.
$message = "제목 : {$content->title}\n";
$message .= "신청자 : {$content->member_display}\n";
$message .= "연락처 : {$content->option->{'메타키'}}\n";
cosmosfarm_members_sms_send($phone, $message);
cosmosfarm_members_sms_send($phone2, $message);
}
else if($board_id == '5'){
$phone = '010-0000-0000'; // 전화번호는 실제 전화번호로 입력함.
$phone2 = '010-0000-0000'; // 전화번호는 실제 전화번호로 입력함.
$message = "제목 : {$content->title}\n";
$message .= "신청자 : {$content->member_display}\n";
$message .= "연락처 : {$content->option->{'메타키'}}\n";
$message .= "신청국번 : ".implode(', ', $content->option->{'메타키'})."\n";
cosmosfarm_members_sms_send($phone, $message);
cosmosfarm_members_sms_send($phone2, $message);
}
else if($board_id == '6'){
$phone = '010-0000-0000'; // 전화번호는 실제 전화번호로 입력함.
$phone2 = '010-0000-0000'; // 전화번호는 실제 전화번호로 입력함.
$message = "제목 : {$content->title}\n";
$message .= "신청자 : {$content->member_display}\n";
$message .= "연락처 : {$content->option->{'메타키'}}\n";
$message .= "신청국번 : ".implode(', ', $content->option->{'메타키'})."\n";
$message .= "신청번호 : {$content->option->{'메타키'}}\n";
cosmosfarm_members_sms_send($phone, $message);
cosmosfarm_members_sms_send($phone2, $message);
}
else if($board_id == '7'){
$phone = '010-0000-0000'; // 전화번호는 실제 전화번호로 입력함.
$phone2 = '010-0000-0000'; // 전화번호는 실제 전화번호로 입력함.
$message = "제목 : {$content->title}\n";
$message .= "신청자 : {$content->member_display}\n";
$message .= "연락처 : {$content->option->{'메타키'}}\n";
$message .= "신청국번 : ".implode(', ', $content->option->{'메타키'})."\n";
$message .= "신청번호 : {$content->option->{'메타키'}}\n";
$message .= "전달사항 : {$content->content}\n";
cosmosfarm_members_sms_send($phone, $message);
cosmosfarm_members_sms_send($phone2, $message);
}
}
위의 코드에서 신청자, 연락처, 신청국번 등 입력 필드명은 적절히 수정해보세요.
메타키는 실제 입력 필드의 메타키로 적용해보세요.
고맙습니다.
스레드봇님, 위에서 설명하신 2번째 방법으로 성공했습니다.
감사합니다!!!
그리고 본 건과 관련하여 다른 이슈가 남아 있는데 별도의 게시물로 작성해서 문의드리겠습니다.
참고로 체크박스 필드의 내용 뒷부분이 짤려서 전송되는 사안입니다.