게시글 작성 완료 시에 슬랙으로 알림을 받고 싶습니다.

1. 정확한 제품 또는 플러그인 이름

KBoard

 

2. 상세 내용

게시글 작성 완료시 슬랙알림봇 구성을 하고 싶습니다.

현재는 KBMail 클래스를 참고하여, KBContent.class 파일에서 간단하게 슬랙 incoming 웹훅을 이용하여 아래와 같이 메시지를 구성했습니다.

슬랙 메시지 바디에 내용을 더 추가하고 싶은데, 게시글 데이터에서 이 내용을 가져오는 방법을 몰라서 문의를 남깁니다.

최종적으로 수신하고 싶은 슬랙 메시지의 구성은 다음과 같습니다.

제목 : 게시글제목(작성자)

본문 : 게시글내용

버튼(링크) : 승인하러가기(게시글 승인페이지)

 

// Slack Webhook URL
				$webhookUrl = "https://hooks.slack.com/services/XXXXXXXXXXXXXXX";
				// 메시지 내용 및 채널 설정
				// 메시지 내용 및 채널 설정
				$message_slack = array(
					'blocks' => array(
						array(
							'type' => 'header',
							'text' => array(
								'type' => 'plain_text',
								'text' => apply_filters('kboard_latest_alerts_subject', '['.__('KBoard new document', 'kboard').'] '.$board->board_name.' - '.$this->title, $this) 
							)
						)
					)
					
				);
				
				
				// cURL 초기화
				$ch = curl_init($webhookUrl);
				// cURL 옵션 설정
				curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
				curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
				curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($message_slack));
				curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
				// cURL 실행
				$response = curl_exec($ch);
				// cURL 연결 종료
				curl_close($ch);
				// 응답 확인
				if ($response === 'ok') {
					echo '메시지가 성공적으로 전송되었습니다.';
				} else {
					echo '메시지 전송에 실패했습니다. 응답: ' . $response;
				}

 

3. 확인 가능한 상세 페이지 주소

https://www.newsong-church.org/our-story/

 

4. 수정한 코드 내역 (있다면)

 

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기