WordPressとSlackを連携する方法


  1. SlackのWebhookを使用する方法:

    • Slackのワークスペースで、Incoming Webhooksを有効にします。

    • WordPressのfunctions.phpファイルなどに、以下のコードを追加します。

      function send_slack_notification($message) {
       $webhook_url = 'https://hooks.slack.com/services/XXXXXXXXX/XXXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXXX';
       $data = array('text' => $message);
       $options = array(
           'http' => array(
               'header'  => 'Content-type: application/json',
               'method'  => 'POST',
               'content' => json_encode($data),
           ),
       );
       $context  = stream_context_create($options);
       $result = file_get_contents($webhook_url, false, $context);
       return $result;
      }
      // ブログ投稿が作成されたときにSlackに通知する例
      function notify_slack_on_post_publish($post_ID) {
       $post_title = get_the_title($post_ID);
       $message = '新しい投稿が作成されました: ' . $post_title;
       send_slack_notification($message);
      }
      add_action('publish_post', 'notify_slack_on_post_publish');
    • 上記のコードでは、SlackのWebhook URLを適切な値に置き換える必要があります。また、必要に応じて通知メッセージの内容をカスタマイズすることもできます。

  2. Slackプラグインを使用する方法:

    • WordPressのプラグインディレクトリから、「Slack」プラグインを検索してインストールします。
    • プラグインを有効化し、設定画面でSlackのアクセストークンを入力します。
    • 通知を受け取るSlackチャンネルやトリガーを選択し、必要な設定を行います。
  3. Zapierを使用する方法:

    • ZapierにWordPressとSlackの接続を作成します。
    • ブログ投稿が作成されたときにSlackに通知するためのトリガーとアクションを設定します。

これらの方法を使用すると、WordPressのブログ投稿やイベントに関する通知をSlackに送信できます。適切なコード例とプラグインの使用方法を提供しましたので、お好みの方法を選んで試してみてください。