(완료) 컨택트 폼-휴대폰에 문자 발송하는 기능 문의 (게시판이 여러개 일 경우)

스레드봇님, 안녕하세요?

지난번에 컨택트 폼에 올린 내용을 '핸드폰 문자 알림'으로 받는 것을

스레드봇님 도움으로 완성했습니다.

해당 되는 코드입니다.

/* 휴대폰에 문자 발송하는 기능 */

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번째 방법으로 성공했습니다.

    감사합니다!!!

    그리고 본 건과 관련하여 다른 이슈가 남아 있는데 별도의 게시물로 작성해서 문의드리겠습니다.

    참고로 체크박스 필드의 내용 뒷부분이 짤려서 전송되는 사안입니다.

     

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