WordPressの記事公開時にgooglechatに通知する

Wordpressの記事公開時にgooglechatに通知する PHP

WordPressの記事公開時にgooglechatに通知する手順を紹介します。googlechatのwebhookを利用します。

スペースの作成

以前はグループでしたが、現在はスペースと呼ばれています。左ペインのスペースの右にある+をクリック->スペース名を入力->作成をクリックください。

Wordpressの記事公開時にgooglechatに通知する-1

webhookの設定

作成したスペースをクリック->Webhookの管理を選択してください。

webhook名を入力してください。アバターのURLはgooglechatにメッセージが投稿される際のアイコンになります。下図の赤枠の部分です。

表示されたwebhookのURLは後で使用するので、コピーしておいてください。

Wordpressの記事公開時にgooglechatに通知する-5

コーディング

テーマディレクトリの直下にあるfunctions.phpに以下のコードを追加してください。

  // 記事公開時にgooglechatに投稿
add_action('transition_post_status', function($new_status, $old_status, $post){
	// 初回投稿の時だけ 
	if($new_status === 'publish' && $old_status !== 'publish' && $post->post_type === 'post') {
  
		// WebhookのURL
		$url = 'コピーしたwebhookのURL';
		// 送りたいメッセージ
		$chat = "ブログ記事「{$post->post_title}」を公開しました!\n\n{$post->guid}";

		$curl = curl_init();
		curl_setopt_array($curl, [
			CURLOPT_URL => $url,
			CURLOPT_RETURNTRANSFER => true,
			CURLOPT_CUSTOMREQUEST => 'POST',
			CURLOPT_POSTFIELDS => json_encode(['text' => $chat], JSON_UNESCAPED_UNICODE),
			CURLOPT_HTTPHEADER => ['Content-Type: application/json']
		]);

		// googlechat投稿
		$response = curl_exec($curl);
		curl_close($curl);
	}
  
  }, 10, 3);

確認

記事を初回公開したら、googlechatに通知が来ることを確認してください。

Wordpressの記事公開時にgooglechatに通知する-6
タイトルとURLをコピーしました