WordPress連携ガイド

WordPressの記事更新をSupportHub AIのナレッジベースに自動反映する方法を解説します。

2つの連携方法

1

RSSフィード(かんたん)

WordPressのRSSフィードURLを登録するだけ。新着記事を定期的に自動取得します。

設定時間: 約1分 / WordPress側の設定不要
2

Webhook(リアルタイム)

記事の公開・更新を即座に反映。プラグインまたはコードで連携します。

設定時間: 約5分 / WordPress側の設定が必要
RSS

方法1: RSSフィードで連携

1

RSSフィードURLを確認

WordPressのRSSフィードは通常以下のURLです:

https://あなたのサイト.com/feed/

カスタム投稿タイプの場合: https://あなたのサイト.com/feed/?post_type=カスタム投稿タイプ

2

SupportHub AIで登録

ダッシュボード → 知識ベース → 「RSSフィード」タブを選択 → フィードURLを入力して「フィード登録」

登録すると最新の記事を自動取得します。以降は毎日自動で新着記事をチェックします。

完了!

新しい記事が公開されると、次回の自動チェック時にナレッジベースに追加されます。 更新間隔はソースごとに「毎日 / 毎週 / 毎月」から設定できます。

Webhook

方法2: Webhookでリアルタイム連携

1

SupportHub AIでWebhookを作成

ダッシュボード → 知識ベース → 「Webhook」タブ → 「Webhook作成」

表示されるエンドポイントURLとシークレットをコピーしてください。シークレットは作成時のみ表示されます。
2

WordPress側の設定

A. プラグインを使う場合(おすすめ)

  1. WordPressに「WP Webhooks」プラグインをインストール・有効化
  2. WP Webhooks → Settings → 「Send Data」タブ
  3. 「Add Webhook URL」でSupportHub AIのエンドポイントURLを登録
  4. 「Custom Headers」に以下を追加:X-Webhook-Secret: あなたのシークレット
  5. トリガーで「Post Created」「Post Updated」を選択

B. コードで設定する場合

テーマの functions.php に以下を追加:

// SupportHub AI 連携
add_action('publish_post', 'supporthub_notify', 10, 2);
add_action('publish_page', 'supporthub_notify', 10, 2);

function supporthub_notify($post_id, $post) {
    // 自動保存やリビジョンはスキップ
    if (wp_is_post_revision($post_id) || wp_is_post_autosave($post_id)) {
        return;
    }

    wp_remote_post(
        'https://www.supporthub-ai.app/api/webhook/knowledge',
        array(
            'headers' => array(
                'Content-Type'     => 'application/json',
                'X-Webhook-Secret' => 'あなたのシークレット',
            ),
            'body' => json_encode(array(
                'url'   => get_permalink($post_id),
                'title' => $post->post_title,
            )),
            'timeout' => 15,
        )
    );
}

// 記事削除時
add_action('before_delete_post', function($post_id) {
    wp_remote_post(
        'https://www.supporthub-ai.app/api/webhook/knowledge',
        array(
            'headers' => array(
                'Content-Type'     => 'application/json',
                'X-Webhook-Secret' => 'あなたのシークレット',
            ),
            'body' => json_encode(array(
                'url'    => get_permalink($post_id),
                'action' => 'delete',
            )),
            'timeout' => 15,
        )
    );
});
3

動作確認

WordPressで記事を公開すると、SupportHub AIのナレッジベースに自動的に追加されます。 ダッシュボードの知識ベースで取得されたことを確認してください。

比較表

RSSフィードWebhook
反映速度定期チェック(最短: 日次)リアルタイム(数秒)
設定の手軽さURLを入力するだけWordPress側の設定が必要
記事削除の反映非対応対応
WordPress以外RSS対応サイトなら可API連携で可
おすすめまず試したい方即時反映が必要な方

よくある質問

Q. 両方設定しても大丈夫?

はい、併用可能です。Webhookでリアルタイム更新しつつ、RSSフィードをバックアップとして設定するのが最も確実です。 同じURLの記事は自動で上書きされるため、重複は発生しません。

Q. 固定ページも反映される?

RSSフィードには通常、投稿記事のみが含まれます。固定ページ(会社概要、サービス紹介など)は 「サイト全体を取得」または「単体ページを取得」で追加してください。

Q. 記事を更新したらナレッジも更新される?

Webhookの場合はリアルタイムで更新されます。RSSフィードの場合は、フィードに更新情報が含まれている場合に反映されます。